home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•The Arcade•
/
Continuum 1.03 •••••
/
Continuum
/
Continuum.rsrc
/
CODE_3.txt
< prev
next >
Wrap
Text File
|
1990-08-25
|
319KB
|
5,874 lines
# near model CODE resource
# jump table entries: 32848-32901 (54 of them)
fn00000000:
00000000 42A7 clr.l -[A7]
00000002 4878 0CA8 push.l 0xCA8
00000006 4EBA 101C jsr [PC + 0x101C /* 00001024 */]
0000000A 205F movea.l A0, [A7]+
0000000C 2B48 D8E4 move.l [A5 - 0x271C], A0
00000010 42A7 clr.l -[A7]
00000012 4878 2418 push.l 0x2418
00000016 4EBA 100C jsr [PC + 0x100C /* 00001024 */]
0000001A 205F movea.l A0, [A7]+
0000001C 2B48 D8EA move.l [A5 - 0x2716], A0
00000020 42A7 clr.l -[A7]
00000022 4878 1000 push.l 0x1000
00000026 4EBA 0FFC jsr [PC + 0xFFC /* 00001024 */]
0000002A 205F movea.l A0, [A7]+
0000002C 2B48 C854 move.l [A5 - 0x37AC], A0
00000030 42A7 clr.l -[A7]
00000032 4878 1000 push.l 0x1000
00000036 4EBA 0FEC jsr [PC + 0xFEC /* 00001024 */]
0000003A 205F movea.l A0, [A7]+
0000003C 2B48 C850 move.l [A5 - 0x37B0], A0
00000040 42A7 clr.l -[A7]
00000042 4878 5A00 push.l 0x5A00 /* 'Z\0' */
00000046 4EBA 0FDC jsr [PC + 0xFDC /* 00001024 */]
0000004A 205F movea.l A0, [A7]+
0000004C 2B48 C864 move.l [A5 - 0x379C], A0
00000050 42A7 clr.l -[A7]
00000052 4878 5A00 push.l 0x5A00 /* 'Z\0' */
00000056 4EBA 0FCC jsr [PC + 0xFCC /* 00001024 */]
0000005A 205F movea.l A0, [A7]+
0000005C 2B48 C868 move.l [A5 - 0x3798], A0
00000060 42A7 clr.l -[A7]
00000062 4878 5A00 push.l 0x5A00 /* 'Z\0' */
00000066 4EBA 0FBC jsr [PC + 0xFBC /* 00001024 */]
0000006A 205F movea.l A0, [A7]+
0000006C 2B48 C86C move.l [A5 - 0x3794], A0
00000070 42A7 clr.l -[A7]
00000072 4878 5A00 push.l 0x5A00 /* 'Z\0' */
00000076 4EBA 0FAC jsr [PC + 0xFAC /* 00001024 */]
0000007A 205F movea.l A0, [A7]+
0000007C 2B48 C870 move.l [A5 - 0x3790], A0
00000080 42A7 clr.l -[A7]
00000082 4878 0480 push.l 0x480
00000086 4EBA 0F9C jsr [PC + 0xF9C /* 00001024 */]
0000008A 205F movea.l A0, [A7]+
0000008C 2B48 C874 move.l [A5 - 0x378C], A0
00000090 42A7 clr.l -[A7]
00000092 4878 0480 push.l 0x480
00000096 4EBA 0F8C jsr [PC + 0xF8C /* 00001024 */]
0000009A 205F movea.l A0, [A7]+
0000009C 2B48 C878 move.l [A5 - 0x3788], A0
000000A0 42A7 clr.l -[A7]
000000A2 4878 0480 push.l 0x480
000000A6 4EBA 0F7C jsr [PC + 0xF7C /* 00001024 */]
000000AA 205F movea.l A0, [A7]+
000000AC 2B48 C87C move.l [A5 - 0x3784], A0
000000B0 42A7 clr.l -[A7]
000000B2 4878 0480 push.l 0x480
000000B6 4EBA 0F6C jsr [PC + 0xF6C /* 00001024 */]
000000BA 205F movea.l A0, [A7]+
000000BC 2B48 C880 move.l [A5 - 0x3780], A0
000000C0 42A7 clr.l -[A7]
000000C2 4878 1C00 push.l 0x1C00
000000C6 4EBA 0F5C jsr [PC + 0xF5C /* 00001024 */]
000000CA 205F movea.l A0, [A7]+
000000CC 2B48 C858 move.l [A5 - 0x37A8], A0
000000D0 42A7 clr.l -[A7]
000000D2 4878 1C00 push.l 0x1C00
000000D6 4EBA 0F62 jsr [PC + 0xF62 /* 0000103A */]
000000DA 205F movea.l A0, [A7]+
000000DC 2B48 C85C move.l [A5 - 0x37A4], A0
000000E0 42A7 clr.l -[A7]
000000E2 4878 1C00 push.l 0x1C00
000000E6 4EBA 0F52 jsr [PC + 0xF52 /* 0000103A */]
000000EA 205F movea.l A0, [A7]+
000000EC 2B48 C860 move.l [A5 - 0x37A0], A0
000000F0 4AAD C860 tst.l [A5 - 0x37A0]
000000F4 6604 bne +0x6 /* 000000FA */
000000F6 4EBA 3A46 jsr [PC + 0x3A46 /* 00003B3E */]
label000000FA:
000000FA 4EBA 026A jsr [PC + 0x26A /* 00000366 */]
000000FE 2F2D C854 move.l -[A7], [A5 - 0x37AC]
00000102 4EBA 0014 jsr [PC + 0x14 /* 00000118 */]
00000106 588F addq.l A7, 4
00000108 2F2D C850 move.l -[A7], [A5 - 0x37B0]
0000010C 4EBA 000A jsr [PC + 0xA /* 00000118 */]
00000110 588F addq.l A7, 4
00000112 4EBA 0CDA jsr [PC + 0xCDA /* 00000DEE */]
00000116 4E75 rts
fn00000118:
00000118 4E56 0000 link A6, 0
0000011C 48E7 1718 movem.l -[A7], D3,D5,D6,D7,A3,A4
00000120 286E 0008 movea.l A4, [A6 + 0x8]
00000124 7E05 moveq.l D7, 0x05
00000126 601C bra +0x1E /* 00000144 */
label00000128:
00000128 7C00 moveq.l D6, 0x00
0000012A 3007 move.w D0, D7
0000012C 48C0 ext.l D0
0000012E EF80 asl D0, 7
00000130 D08C add.l D0, A4
00000132 2640 movea.l A3, D0
00000134 6006 bra +0x8 /* 0000013C */
label00000136:
00000136 4253 clr.w [A3]
00000138 5246 addq.w D6, 1
0000013A 548B addq.l A3, 2
label0000013C:
0000013C 0C46 0040 cmpi.w D6, 0x40 /* '@' */
00000140 6DF4 blt -0xA /* 00000136 */
00000142 5247 addq.w D7, 1
label00000144:
00000144 0C47 0020 cmpi.w D7, 0x20 /* ' ' */
00000148 6DDE blt -0x20 /* 00000128 */
0000014A 7A00 moveq.l D5, 0x00
0000014C 6000 0064 bra +0x66 /* 000001B2 */
label00000150:
00000150 7E00 moveq.l D7, 0x00
00000152 6000 0056 bra +0x58 /* 000001AA */
label00000156:
00000156 7C00 moveq.l D6, 0x00
00000158 6048 bra +0x4A /* 000001A2 */
label0000015A:
0000015A 701E moveq.l D0, 0x1E
0000015C 9046 sub.w D0, D6
0000015E 721E moveq.l D1, 0x1E
00000160 9247 sub.w D1, D7
00000162 3405 move.w D2, D5
00000164 48C2 ext.l D2
00000166 EF82 asl D2, 7
00000168 D48C add.l D2, A4
0000016A 3F3C 0004 move.w -[A7], 0x4
0000016E 2F02 move.l -[A7], D2
00000170 3F01 move.w -[A7], D1
00000172 3F00 move.w -[A7], D0
00000174 4EBA 01A2 jsr [PC + 0x1A2 /* 00000318 */]
00000178 4FEF 000A lea.l A7, [A7 + 0xA]
0000017C 4A40 tst.w D0
0000017E 6720 beq +0x22 /* 000001A0 */
00000180 7008 moveq.l D0, 0x08
00000182 9045 sub.w D0, D5
00000184 48C0 ext.l D0
00000186 EF80 asl D0, 7
00000188 D08C add.l D0, A4
0000018A 3F3C 0004 move.w -[A7], 0x4
0000018E 2F00 move.l -[A7], D0
00000190 3F3C 0001 move.w -[A7], 0x1
00000194 3F06 move.w -[A7], D6
00000196 3F07 move.w -[A7], D7
00000198 4EBA 013A jsr [PC + 0x13A /* 000002D4 */]
0000019C 4FEF 000C lea.l A7, [A7 + 0xC]
label000001A0:
000001A0 5246 addq.w D6, 1
label000001A2:
000001A2 0C46 001F cmpi.w D6, 0x1F
000001A6 6DB2 blt -0x4C /* 0000015A */
000001A8 5247 addq.w D7, 1
label000001AA:
000001AA 0C47 001F cmpi.w D7, 0x1F
000001AE 6DA6 blt -0x58 /* 00000156 */
000001B0 5245 addq.w D5, 1
label000001B2:
000001B2 0C45 0004 cmpi.w D5, 0x4
000001B6 6D98 blt -0x66 /* 00000150 */
000001B8 7A01 moveq.l D5, 0x01
000001BA 6000 0060 bra +0x62 /* 0000021C */
label000001BE:
000001BE 7E00 moveq.l D7, 0x00
000001C0 6000 0052 bra +0x54 /* 00000214 */
label000001C4:
000001C4 7C00 moveq.l D6, 0x00
000001C6 6044 bra +0x46 /* 0000020C */
label000001C8:
000001C8 701E moveq.l D0, 0x1E
000001CA 9047 sub.w D0, D7
000001CC 3205 move.w D1, D5
000001CE 48C1 ext.l D1
000001D0 EF81 asl D1, 7
000001D2 D28C add.l D1, A4
000001D4 3F3C 0004 move.w -[A7], 0x4
000001D8 2F01 move.l -[A7], D1
000001DA 3F06 move.w -[A7], D6
000001DC 3F00 move.w -[A7], D0
000001DE 4EBA 0138 jsr [PC + 0x138 /* 00000318 */]
000001E2 4FEF 000A lea.l A7, [A7 + 0xA]
000001E6 4A40 tst.w D0
000001E8 6720 beq +0x22 /* 0000020A */
000001EA 7020 moveq.l D0, 0x20
000001EC 9045 sub.w D0, D5
000001EE 48C0 ext.l D0
000001F0 EF80 asl D0, 7
000001F2 D08C add.l D0, A4
000001F4 3F3C 0004 move.w -[A7], 0x4
000001F8 2F00 move.l -[A7], D0
000001FA 3F3C 0001 move.w -[A7], 0x1
000001FE 3F06 move.w -[A7], D6
00000200 3F07 move.w -[A7], D7
00000202 4EBA 00D0 jsr [PC + 0xD0 /* 000002D4 */]
00000206 4FEF 000C lea.l A7, [A7 + 0xC]
label0000020A:
0000020A 5246 addq.w D6, 1
label0000020C:
0000020C 0C46 001F cmpi.w D6, 0x1F
00000210 6DB6 blt -0x48 /* 000001C8 */
00000212 5247 addq.w D7, 1
label00000214:
00000214 0C47 001F cmpi.w D7, 0x1F
00000218 6DAA blt -0x54 /* 000001C4 */
0000021A 5245 addq.w D5, 1
label0000021C:
0000021C 0C45 0009 cmpi.w D5, 0x9 /* '\t' */
00000220 6D9C blt -0x62 /* 000001BE */
00000222 7A01 moveq.l D5, 0x01
00000224 6000 0096 bra +0x98 /* 000002BC */
label00000228:
00000228 7C00 moveq.l D6, 0x00
0000022A 6000 0086 bra +0x88 /* 000002B2 */
label0000022E:
0000022E 7E00 moveq.l D7, 0x00
00000230 6000 0078 bra +0x7A /* 000002AA */
label00000234:
00000234 3005 move.w D0, D5
00000236 5040 addq.w D0, 8
00000238 48C0 ext.l D0
0000023A EF80 asl D0, 7
0000023C D08C add.l D0, A4
0000023E 3206 move.w D1, D6
00000240 D241 add.w D1, D1
00000242 D247 add.w D1, D7
00000244 48C1 ext.l D1
00000246 D281 add.l D1, D1
00000248 D081 add.l D0, D1
0000024A 7208 moveq.l D1, 0x08
0000024C 9245 sub.w D1, D5
0000024E 48C1 ext.l D1
00000250 EF81 asl D1, 7
00000252 D28C add.l D1, A4
00000254 3406 move.w D2, D6
00000256 D442 add.w D2, D2
00000258 763C moveq.l D3, 0x3C
0000025A 9642 sub.w D3, D2
0000025C D647 add.w D3, D7
0000025E 48C3 ext.l D3
00000260 D683 add.l D3, D3
00000262 D283 add.l D1, D3
00000264 2041 movea.l A0, D1
00000266 2240 movea.l A1, D0
00000268 3290 move.w [A1], [A0]
0000026A 0C45 0008 cmpi.w D5, 0x8
0000026E 6738 beq +0x3A /* 000002A8 */
00000270 7018 moveq.l D0, 0x18
00000272 9045 sub.w D0, D5
00000274 48C0 ext.l D0
00000276 EF80 asl D0, 7
00000278 D08C add.l D0, A4
0000027A 3206 move.w D1, D6
0000027C D241 add.w D1, D1
0000027E D247 add.w D1, D7
00000280 48C1 ext.l D1
00000282 D281 add.l D1, D1
00000284 D081 add.l D0, D1
00000286 3205 move.w D1, D5
00000288 0641 0018 addi.w D1, 0x18
0000028C 48C1 ext.l D1
0000028E EF81 asl D1, 7
00000290 D28C add.l D1, A4
00000292 3406 move.w D2, D6
00000294 D442 add.w D2, D2
00000296 763C moveq.l D3, 0x3C
00000298 9642 sub.w D3, D2
0000029A D647 add.w D3, D7
0000029C 48C3 ext.l D3
0000029E D683 add.l D3, D3
000002A0 D283 add.l D1, D3
000002A2 2041 movea.l A0, D1
000002A4 2240 movea.l A1, D0
000002A6 3290 move.w [A1], [A0]
label000002A8:
000002A8 5247 addq.w D7, 1
label000002AA:
000002AA 0C47 0002 cmpi.w D7, 0x2
000002AE 6D84 blt -0x7A /* 00000234 */
000002B0 5246 addq.w D6, 1
label000002B2:
000002B2 0C46 001E cmpi.w D6, 0x1E
000002B6 6D00 FF76 blt -0x88 /* 0000022E */
000002BA 5245 addq.w D5, 1
label000002BC:
000002BC 0C45 0009 cmpi.w D5, 0x9 /* '\t' */
000002C0 6D00 FF66 blt -0x98 /* 00000228 */
000002C4 4CDF 18E8 movem.l D3,D5,D6,D7,A3,A4, [A7]+
000002C8 4E5E unlink A6
000002CA 4E75 rts
000002CC 524F addq.w A7, 1
000002CE 5441 addq.w D1, 2
000002D0 5445 addq.w D5, 2
000002D2 5348 subq.w A0, 1
fn000002D4:
000002D4 4E56 0000 link A6, 0
000002D8 48E7 0308 movem.l -[A7], D6,D7,A4
000002DC 3E2E 0008 move.w D7, [A6 + 0x8]
000002E0 3C2E 000A move.w D6, [A6 + 0xA]
000002E4 286E 000E movea.l A4, [A6 + 0xE]
000002E8 4A6E 000C tst.w [A6 + 0xC]
000002EC 6700 001A beq +0x1C /* 00000308 */
000002F0 CDEE 0012 muls.w D6, [A6 + 0x12]
000002F4 D8C6 add.w A4, D6
000002F6 3007 move.w D0, D7
000002F8 E640 asr D0.w, 3
000002FA D8C0 add.w A4, D0
000002FC 0247 0007 andi.w D7, 0x7
00000300 103C 0080 move.b D0, 0x80
00000304 EE28 lsr D0.b, D7
00000306 8114 or.b [A4], D0
label00000308:
00000308 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000030C 4E5E unlink A6
0000030E 4E75 rts
00000310 5055 addq.w [A5], 8
00000312 5442 addq.w D2, 2
00000314 4954 chk.w D4, [A4]
00000316 2020 move.l D0, -[A0]
fn00000318:
00000318 4E56 FFFE link A6, -0x0002
0000031C 48E7 0308 movem.l -[A7], D6,D7,A4
00000320 3E2E 0008 move.w D7, [A6 + 0x8]
00000324 3C2E 000A move.w D6, [A6 + 0xA]
00000328 286E 000C movea.l A4, [A6 + 0xC]
0000032C 426E FFFE clr.w [A6 - 0x2]
00000330 CDEE 0010 muls.w D6, [A6 + 0x10]
00000334 D8C6 add.w A4, D6
00000336 3007 move.w D0, D7
00000338 E640 asr D0.w, 3
0000033A D8C0 add.w A4, D0
0000033C 0247 0007 andi.w D7, 0x7
00000340 103C 0080 move.b D0, 0x80
00000344 EE28 lsr D0.b, D7
00000346 C014 and.b D0, [A4]
00000348 6700 0008 beq +0xA /* 00000352 */
0000034C 3D7C 0001 FFFE move.w [A6 - 0x2], 0x1
label00000352:
00000352 302E FFFE move.w D0, [A6 - 0x2]
00000356 4CDF 10C0 movem.l D6,D7,A4, [A7]+
0000035A 4E5E unlink A6
0000035C 4E75 rts
0000035E 4745 chk.w D3, D5
00000360 5442 addq.w D2, 2
00000362 4954 chk.w D4, [A4]
00000364 2020 move.l D0, -[A0]
fn00000366:
00000366 4E56 FFEE link A6, -0x0012
0000036A 42A7 clr.l -[A7]
0000036C 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
00000372 3F3C 0104 move.w -[A7], 0x104
00000376 A9A0 syscall GetResource
00000378 205F movea.l A0, [A7]+
0000037A 2D48 FFEE move.l [A6 - 0x12], A0
0000037E 3F3C 02AC move.w -[A7], 0x2AC
00000382 486E FFF2 pea.l [A6 - 0xE]
00000386 2F2E FFEE move.l -[A7], [A6 - 0x12]
0000038A 4EBA 265A jsr [PC + 0x265A /* 000029E6 */]
0000038E 4FEF 000A lea.l A7, [A7 + 0xA]
00000392 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000396 A9A3 syscall ReleaseResource
00000398 486E FFF2 pea.l [A6 - 0xE]
0000039C 4EBA 0040 jsr [PC + 0x40 /* 000003DE */]
000003A0 588F addq.l A7, 4
000003A2 486E FFF2 pea.l [A6 - 0xE]
000003A6 4EBA 03A8 jsr [PC + 0x3A8 /* 00000750 */]
000003AA 588F addq.l A7, 4
000003AC 486E FFF2 pea.l [A6 - 0xE]
000003B0 4EBA 058C jsr [PC + 0x58C /* 0000093E */]
000003B4 588F addq.l A7, 4
000003B6 486E FFF2 pea.l [A6 - 0xE]
000003BA 4EBA 0666 jsr [PC + 0x666 /* 00000A22 */]
000003BE 588F addq.l A7, 4
000003C0 486E FFF2 pea.l [A6 - 0xE]
000003C4 4EBA 08EC jsr [PC + 0x8EC /* 00000CB2 */]
000003C8 588F addq.l A7, 4
000003CA 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000003CE 4EBA 0C60 jsr [PC + 0xC60 /* 00001030 */]
000003D2 4E5E unlink A6
000003D4 4E75 rts
000003D6 4C4F 4144 movem.l D2,D6,A0,A6, A7
000003DA 4649 not.w A1
000003DC 4753 chk.w D3, [A3]
fn000003DE:
000003DE 4E56 FFDA link A6, -0x0026
000003E2 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
000003E6 426E FFF2 clr.w [A6 - 0xE]
000003EA 426E FFF0 clr.w [A6 - 0x10]
000003EE 7030 moveq.l D0, 0x30
000003F0 3D40 FFF6 move.w [A6 - 0xA], D0
000003F4 7030 moveq.l D0, 0x30
000003F6 3D40 FFF4 move.w [A6 - 0xC], D0
000003FA 7001 moveq.l D0, 0x01
000003FC 3D40 FFDC move.w [A6 - 0x24], D0
00000400 7001 moveq.l D0, 0x01
00000402 3D40 FFDA move.w [A6 - 0x26], D0
00000406 702F moveq.l D0, 0x2F
00000408 3D40 FFE0 move.w [A6 - 0x20], D0
0000040C 702F moveq.l D0, 0x2F
0000040E 3D40 FFDE move.w [A6 - 0x22], D0
00000412 7006 moveq.l D0, 0x06
00000414 3D40 FFEE move.w [A6 - 0x12], D0
00000418 7C00 moveq.l D6, 0x00
0000041A 6000 00DA bra +0xDC /* 000004F6 */
label0000041E:
0000041E 7E00 moveq.l D7, 0x00
00000420 6000 00CA bra +0xCC /* 000004EC */
label00000424:
00000424 3007 move.w D0, D7
00000426 C1FC 0030 muls.w D0, 0x30 /* '0' */
0000042A 5240 addq.w D0, 1
0000042C 3D40 FFE4 move.w [A6 - 0x1C], D0
00000430 3006 move.w D0, D6
00000432 C1FC 0030 muls.w D0, 0x30 /* '0' */
00000436 5240 addq.w D0, 1
00000438 3D40 FFE2 move.w [A6 - 0x1E], D0
0000043C 3007 move.w D0, D7
0000043E C1FC 0030 muls.w D0, 0x30 /* '0' */
00000442 0640 002F addi.w D0, 0x2F /* '/' */
00000446 3D40 FFE8 move.w [A6 - 0x18], D0
0000044A 3006 move.w D0, D6
0000044C C1FC 0030 muls.w D0, 0x30 /* '0' */
00000450 0640 002F addi.w D0, 0x2F /* '/' */
00000454 3D40 FFE6 move.w [A6 - 0x1A], D0
00000458 0C46 0002 cmpi.w D6, 0x2
0000045C 6C36 bge +0x38 /* 00000494 */
0000045E 0C47 0004 cmpi.w D7, 0x4
00000462 6C14 bge +0x16 /* 00000478 */
00000464 3006 move.w D0, D6
00000466 C1FC 1200 muls.w D0, 0x1200
0000046A D0AD C864 add.l D0, [A5 - 0x379C]
0000046E 3207 move.w D1, D7
00000470 C3FC 0120 muls.w D1, 0x120
00000474 D081 add.l D0, D1
00000476 6014 bra +0x16 /* 0000048C */
label00000478:
00000478 3006 move.w D0, D6
0000047A C1FC 1200 muls.w D0, 0x1200
0000047E D0AD C868 add.l D0, [A5 - 0x3798]
00000482 3207 move.w D1, D7
00000484 5941 subq.w D1, 4
00000486 C3FC 0120 muls.w D1, 0x120
0000048A D081 add.l D0, D1
label0000048C:
0000048C 2840 movea.l A4, D0
0000048E 2D40 FFEA move.l [A6 - 0x16], D0
00000492 602E bra +0x30 /* 000004C2 */
label00000494:
00000494 0806 0000 btst.b D6, 0x0
00000498 6706 beq +0x8 /* 000004A0 */
0000049A 202D C868 move.l D0, [A5 - 0x3798]
0000049E 6004 bra +0x6 /* 000004A4 */
label000004A0:
000004A0 202D C864 move.l D0, [A5 - 0x379C]
label000004A4:
000004A4 3046 movea.w A0, D6
000004A6 2208 move.l D1, A0
000004A8 83FC 0002 divs.w D1, 0x2
000004AC 5241 addq.w D1, 1
000004AE C3FC 1200 muls.w D1, 0x1200
000004B2 D081 add.l D0, D1
000004B4 3207 move.w D1, D7
000004B6 C3FC 0120 muls.w D1, 0x120
000004BA D081 add.l D0, D1
000004BC 2840 movea.l A4, D0
000004BE 2D40 FFEA move.l [A6 - 0x16], D0
label000004C2:
000004C2 7A00 moveq.l D5, 0x00
000004C4 6008 bra +0xA /* 000004CE */
label000004C6:
000004C6 41D4 lea.l A0, [A4]
000004C8 548C addq.l A4, 2
000004CA 4250 clr.w [A0]
000004CC 5245 addq.w D5, 1
label000004CE:
000004CE 0C45 0090 cmpi.w D5, 0x90
000004D2 6DF2 blt -0xC /* 000004C6 */
000004D4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000004D8 486E FFEA pea.l [A6 - 0x16]
000004DC 486E FFE2 pea.l [A6 - 0x1E]
000004E0 486E FFDA pea.l [A6 - 0x26]
000004E4 4267 clr.w -[A7]
000004E6 42A7 clr.l -[A7]
000004E8 A8EC syscall CopyBits
000004EA 5247 addq.w D7, 1
label000004EC:
000004EC 0C47 0008 cmpi.w D7, 0x8
000004F0 6D00 FF32 blt -0xCC /* 00000424 */
000004F4 5246 addq.w D6, 1
label000004F6:
000004F6 0C46 0008 cmpi.w D6, 0x8
000004FA 6D00 FF22 blt -0xDC /* 0000041E */
000004FE 2F2D C864 move.l -[A7], [A5 - 0x379C]
00000502 4EBA 0178 jsr [PC + 0x178 /* 0000067C */]
00000506 588F addq.l A7, 4
00000508 2F2D C868 move.l -[A7], [A5 - 0x3798]
0000050C 4EBA 016E jsr [PC + 0x16E /* 0000067C */]
00000510 588F addq.l A7, 4
00000512 3D6D DB2C FFFA move.w [A6 - 0x6], [A5 - 0x24D4]
00000518 3D6D DB30 FFF8 move.w [A6 - 0x8], [A5 - 0x24D0]
0000051E 7C00 moveq.l D6, 0x00
00000520 6000 0142 bra +0x144 /* 00000664 */
label00000524:
00000524 426E FFFE clr.w [A6 - 0x2]
00000528 6000 0122 bra +0x124 /* 0000064C */
label0000052C:
0000052C 7E00 moveq.l D7, 0x00
0000052E 6000 0110 bra +0x112 /* 00000640 */
label00000532:
00000532 3006 move.w D0, D6
00000534 48C0 ext.l D0
00000536 E580 asl D0, 2
00000538 41ED C86C lea.l A0, [A5 - 0x3794]
0000053C D1C0 add.l A0, D0
0000053E 302E FFFE move.w D0, [A6 - 0x2]
00000542 C1FC 1200 muls.w D0, 0x1200
00000546 D090 add.l D0, [A0]
00000548 3207 move.w D1, D7
0000054A C3FC 0120 muls.w D1, 0x120
0000054E D081 add.l D0, D1
00000550 2840 movea.l A4, D0
00000552 7A00 moveq.l D5, 0x00
00000554 6000 00E0 bra +0xE2 /* 00000636 */
label00000558:
00000558 3005 move.w D0, D5
0000055A C1FC 0006 muls.w D0, 0x6
0000055E 3D40 FFFC move.w [A6 - 0x4], D0
00000562 7800 moveq.l D4, 0x00
00000564 6000 00C6 bra +0xC8 /* 0000062C */
label00000568:
00000568 302E FFFC move.w D0, [A6 - 0x4]
0000056C D044 add.w D0, D4
0000056E 48C0 ext.l D0
00000570 D080 add.l D0, D0
00000572 D08C add.l D0, A4
00000574 322E FFFE move.w D1, [A6 - 0x2]
00000578 C3FC 1200 muls.w D1, 0x1200
0000057C D2AD C868 add.l D1, [A5 - 0x3798]
00000580 3407 move.w D2, D7
00000582 C5FC 0120 muls.w D2, 0x120
00000586 D282 add.l D1, D2
00000588 342E FFFC move.w D2, [A6 - 0x4]
0000058C D444 add.w D2, D4
0000058E 48C2 ext.l D2
00000590 D482 add.l D2, D2
00000592 D282 add.l D1, D2
00000594 2041 movea.l A0, D1
00000596 322E FFFA move.w D1, [A6 - 0x6]
0000059A C250 and.w D1, [A0]
0000059C 342E FFFE move.w D2, [A6 - 0x2]
000005A0 C5FC 1200 muls.w D2, 0x1200
000005A4 D4AD C864 add.l D2, [A5 - 0x379C]
000005A8 3607 move.w D3, D7
000005AA C7FC 0120 muls.w D3, 0x120
000005AE D483 add.l D2, D3
000005B0 362E FFFC move.w D3, [A6 - 0x4]
000005B4 D644 add.w D3, D4
000005B6 48C3 ext.l D3
000005B8 D683 add.l D3, D3
000005BA D483 add.l D2, D3
000005BC 2042 movea.l A0, D2
000005BE 3410 move.w D2, [A0]
000005C0 B541 xor.w D1, D2
000005C2 2040 movea.l A0, D0
000005C4 3081 move.w [A0], D1
000005C6 302E FFFC move.w D0, [A6 - 0x4]
000005CA D044 add.w D0, D4
000005CC 5640 addq.w D0, 3
000005CE 48C0 ext.l D0
000005D0 D080 add.l D0, D0
000005D2 D08C add.l D0, A4
000005D4 322E FFFE move.w D1, [A6 - 0x2]
000005D8 C3FC 1200 muls.w D1, 0x1200
000005DC D2AD C868 add.l D1, [A5 - 0x3798]
000005E0 3407 move.w D2, D7
000005E2 C5FC 0120 muls.w D2, 0x120
000005E6 D282 add.l D1, D2
000005E8 342E FFFC move.w D2, [A6 - 0x4]
000005EC D444 add.w D2, D4
000005EE 5642 addq.w D2, 3
000005F0 48C2 ext.l D2
000005F2 D482 add.l D2, D2
000005F4 D282 add.l D1, D2
000005F6 2041 movea.l A0, D1
000005F8 322E FFF8 move.w D1, [A6 - 0x8]
000005FC C250 and.w D1, [A0]
000005FE 342E FFFE move.w D2, [A6 - 0x2]
00000602 C5FC 1200 muls.w D2, 0x1200
00000606 D4AD C864 add.l D2, [A5 - 0x379C]
0000060A 3607 move.w D3, D7
0000060C C7FC 0120 muls.w D3, 0x120
00000610 D483 add.l D2, D3
00000612 362E FFFC move.w D3, [A6 - 0x4]
00000616 D644 add.w D3, D4
00000618 5643 addq.w D3, 3
0000061A 48C3 ext.l D3
0000061C D683 add.l D3, D3
0000061E D483 add.l D2, D3
00000620 2042 movea.l A0, D2
00000622 3410 move.w D2, [A0]
00000624 B541 xor.w D1, D2
00000626 2040 movea.l A0, D0
00000628 3081 move.w [A0], D1
0000062A 5244 addq.w D4, 1
label0000062C:
0000062C 0C44 0003 cmpi.w D4, 0x3
00000630 6D00 FF36 blt -0xC8 /* 00000568 */
00000634 5245 addq.w D5, 1
label00000636:
00000636 0C45 0018 cmpi.w D5, 0x18
0000063A 6D00 FF1C blt -0xE2 /* 00000558 */
0000063E 5247 addq.w D7, 1
label00000640:
00000640 0C47 0010 cmpi.w D7, 0x10
00000644 6D00 FEEC blt -0x112 /* 00000532 */
00000648 526E FFFE addq.w [A6 - 0x2], 1
label0000064C:
0000064C 0C6E 0005 FFFE cmpi.w [A6 - 0x2], 0x5
00000652 6D00 FED8 blt -0x126 /* 0000052C */
00000656 3D6D DB30 FFFA move.w [A6 - 0x6], [A5 - 0x24D0]
0000065C 3D6D DB2C FFF8 move.w [A6 - 0x8], [A5 - 0x24D4]
00000662 5246 addq.w D6, 1
label00000664:
00000664 0C46 0002 cmpi.w D6, 0x2
00000668 6D00 FEBA blt -0x144 /* 00000524 */
0000066C 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00000670 4E5E unlink A6
00000672 4E75 rts
00000674 4558 chk.w D2, [A0]+
00000676 5452 addq.w [A2], 2
00000678 4143 chk.w D0, D3
0000067A 5442 addq.w D2, 2
fn0000067C:
0000067C 4E56 FFFE link A6, -0x0002
00000680 48E7 0738 movem.l -[A7], D5,D6,D7,A2,A3,A4
00000684 286E 0008 movea.l A4, [A6 + 0x8]
00000688 7A00 moveq.l D5, 0x00
0000068A 6030 bra +0x32 /* 000006BC */
label0000068C:
0000068C 7E04 moveq.l D7, 0x04
0000068E 6024 bra +0x26 /* 000006B4 */
label00000690:
00000690 7C00 moveq.l D6, 0x00
00000692 3005 move.w D0, D5
00000694 C1FC 1200 muls.w D0, 0x1200
00000698 D08C add.l D0, A4
0000069A 3207 move.w D1, D7
0000069C C3FC 0120 muls.w D1, 0x120
000006A0 D081 add.l D0, D1
000006A2 2440 movea.l A2, D0
000006A4 6006 bra +0x8 /* 000006AC */
label000006A6:
000006A6 4252 clr.w [A2]
000006A8 5246 addq.w D6, 1
000006AA 548A addq.l A2, 2
label000006AC:
000006AC 0C46 0090 cmpi.w D6, 0x90
000006B0 6DF4 blt -0xA /* 000006A6 */
000006B2 5247 addq.w D7, 1
label000006B4:
000006B4 0C47 0010 cmpi.w D7, 0x10
000006B8 6DD6 blt -0x28 /* 00000690 */
000006BA 5245 addq.w D5, 1
label000006BC:
000006BC 0C45 0002 cmpi.w D5, 0x2
000006C0 6DCA blt -0x34 /* 0000068C */
000006C2 426E FFFE clr.w [A6 - 0x2]
000006C6 6000 0070 bra +0x72 /* 00000738 */
label000006CA:
000006CA 7A04 moveq.l D5, 0x04
000006CC 6000 0060 bra +0x62 /* 0000072E */
label000006D0:
000006D0 302E FFFE move.w D0, [A6 - 0x2]
000006D4 C1FC 1200 muls.w D0, 0x1200
000006D8 D08C add.l D0, A4
000006DA 3205 move.w D1, D5
000006DC 5941 subq.w D1, 4
000006DE C3FC 0120 muls.w D1, 0x120
000006E2 D081 add.l D0, D1
000006E4 2640 movea.l A3, D0
000006E6 302E FFFE move.w D0, [A6 - 0x2]
000006EA C1FC 1200 muls.w D0, 0x1200
000006EE D08C add.l D0, A4
000006F0 3205 move.w D1, D5
000006F2 C3FC 0120 muls.w D1, 0x120
000006F6 D081 add.l D0, D1
000006F8 2440 movea.l A2, D0
000006FA 41EA 0005 lea.l A0, [A2 + 0x5]
label000006FE:
000006FE 7400 moveq.l D2, 0x00
label00000700:
00000700 7605 moveq.l D3, 0x05
label00000702:
00000702 7207 moveq.l D1, 0x07
label00000704:
00000704 0313 btst [A3], D1
00000706 6702 beq +0x4 /* 0000070A */
00000708 05D0 .incomplete
label0000070A:
0000070A 5C48 addq.w A0, 6
0000070C 51C9 FFF6 dbf D1, -0xC /* 00000704 */
00000710 524B addq.w A3, 1
00000712 51CB FFEE dbf D3, -0x14 /* 00000702 */
00000716 90FC 0120 sub.w A0, 0x120
0000071A 5242 addq.w D2, 1
0000071C 0C42 0008 cmpi.w D2, 0x8
00000720 6D00 FFDE blt -0x20 /* 00000700 */
00000724 5348 subq.w A0, 1
00000726 B1CA cmpa.l A0, A2
00000728 6C00 FFD4 bge -0x2A /* 000006FE */
0000072C 5245 addq.w D5, 1
label0000072E:
0000072E 0C45 0010 cmpi.w D5, 0x10
00000732 6D9C blt -0x62 /* 000006D0 */
00000734 526E FFFE addq.w [A6 - 0x2], 1
label00000738:
00000738 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
0000073E 6D8A blt -0x74 /* 000006CA */
00000740 4CDF 1CE0 movem.l D5,D6,D7,A2,A3,A4, [A7]+
00000744 4E5E unlink A6
00000746 4E75 rts
00000748 524F addq.w A7, 1
0000074A 5441 addq.w D1, 2
0000074C 5445 addq.w D5, 2
0000074E 4255 clr.w [A5]
fn00000750:
00000750 4E56 FFDA link A6, -0x0026
00000754 48E7 1F08 movem.l -[A7], D3,D4,D5,D6,D7,A4
00000758 426E FFF6 clr.w [A6 - 0xA]
0000075C 426E FFF4 clr.w [A6 - 0xC]
00000760 7020 moveq.l D0, 0x20
00000762 3D40 FFFA move.w [A6 - 0x6], D0
00000766 7020 moveq.l D0, 0x20
00000768 3D40 FFF8 move.w [A6 - 0x8], D0
0000076C 426E FFE0 clr.w [A6 - 0x20]
00000770 426E FFDE clr.w [A6 - 0x22]
00000774 7020 moveq.l D0, 0x20
00000776 3D40 FFE4 move.w [A6 - 0x1C], D0
0000077A 7020 moveq.l D0, 0x20
0000077C 3D40 FFE2 move.w [A6 - 0x1E], D0
00000780 7004 moveq.l D0, 0x04
00000782 3D40 FFF2 move.w [A6 - 0xE], D0
00000786 7C00 moveq.l D6, 0x00
00000788 6000 007C bra +0x7E /* 00000806 */
label0000078C:
0000078C 4A46 tst.w D6
0000078E 6706 beq +0x8 /* 00000796 */
00000790 202D C878 move.l D0, [A5 - 0x3788]
00000794 6004 bra +0x6 /* 0000079A */
label00000796:
00000796 202D C874 move.l D0, [A5 - 0x378C]
label0000079A:
0000079A 2D40 FFDA move.l [A6 - 0x26], D0
0000079E 7E00 moveq.l D7, 0x00
000007A0 605C bra +0x5E /* 000007FE */
label000007A2:
000007A2 3007 move.w D0, D7
000007A4 C1FC 0030 muls.w D0, 0x30 /* '0' */
000007A8 3D40 FFE8 move.w [A6 - 0x18], D0
000007AC 3006 move.w D0, D6
000007AE C1FC 0030 muls.w D0, 0x30 /* '0' */
000007B2 0640 0180 addi.w D0, 0x180
000007B6 3D40 FFE6 move.w [A6 - 0x1A], D0
000007BA 3007 move.w D0, D7
000007BC C1FC 0030 muls.w D0, 0x30 /* '0' */
000007C0 0640 0020 addi.w D0, 0x20 /* ' ' */
000007C4 3D40 FFEC move.w [A6 - 0x14], D0
000007C8 3006 move.w D0, D6
000007CA C1FC 0030 muls.w D0, 0x30 /* '0' */
000007CE 0640 01A0 addi.w D0, 0x1A0
000007D2 3D40 FFEA move.w [A6 - 0x16], D0
000007D6 3007 move.w D0, D7
000007D8 48C0 ext.l D0
000007DA EF80 asl D0, 7
000007DC D0AE FFDA add.l D0, [A6 - 0x26]
000007E0 2840 movea.l A4, D0
000007E2 2D40 FFEE move.l [A6 - 0x12], D0
000007E6 2F2E 0008 move.l -[A7], [A6 + 0x8]
000007EA 486E FFEE pea.l [A6 - 0x12]
000007EE 486E FFE6 pea.l [A6 - 0x1A]
000007F2 486E FFDE pea.l [A6 - 0x22]
000007F6 4267 clr.w -[A7]
000007F8 42A7 clr.l -[A7]
000007FA A8EC syscall CopyBits
000007FC 5247 addq.w D7, 1
label000007FE:
000007FE 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000802 6D9E blt -0x60 /* 000007A2 */
00000804 5246 addq.w D6, 1
label00000806:
00000806 0C46 0002 cmpi.w D6, 0x2
0000080A 6D80 blt -0x7E /* 0000078C */
0000080C 3D6D DB2C FFFE move.w [A6 - 0x2], [A5 - 0x24D4]
00000812 3D6D DB30 FFFC move.w [A6 - 0x4], [A5 - 0x24D0]
00000818 7C00 moveq.l D6, 0x00
0000081A 6000 010A bra +0x10C /* 00000926 */
label0000081E:
0000081E 7E00 moveq.l D7, 0x00
00000820 6000 00EE bra +0xF0 /* 00000910 */
label00000824:
00000824 7A00 moveq.l D5, 0x00
00000826 6000 00DE bra +0xE0 /* 00000906 */
label0000082A:
0000082A 7800 moveq.l D4, 0x00
0000082C 6060 bra +0x62 /* 0000088E */
label0000082E:
0000082E 3006 move.w D0, D6
00000830 48C0 ext.l D0
00000832 E580 asl D0, 2
00000834 41ED C87C lea.l A0, [A5 - 0x3784]
00000838 D1C0 add.l A0, D0
0000083A 3007 move.w D0, D7
0000083C 48C0 ext.l D0
0000083E EF80 asl D0, 7
00000840 D090 add.l D0, [A0]
00000842 3205 move.w D1, D5
00000844 E541 asl D1.w, 2
00000846 D244 add.w D1, D4
00000848 48C1 ext.l D1
0000084A D281 add.l D1, D1
0000084C D081 add.l D0, D1
0000084E 3207 move.w D1, D7
00000850 48C1 ext.l D1
00000852 EF81 asl D1, 7
00000854 D2AD C878 add.l D1, [A5 - 0x3788]
00000858 3405 move.w D2, D5
0000085A E542 asl D2.w, 2
0000085C D444 add.w D2, D4
0000085E 48C2 ext.l D2
00000860 D482 add.l D2, D2
00000862 D282 add.l D1, D2
00000864 2041 movea.l A0, D1
00000866 322E FFFE move.w D1, [A6 - 0x2]
0000086A C250 and.w D1, [A0]
0000086C 3407 move.w D2, D7
0000086E 48C2 ext.l D2
00000870 EF82 asl D2, 7
00000872 D4AD C874 add.l D2, [A5 - 0x378C]
00000876 3605 move.w D3, D5
00000878 E543 asl D3.w, 2
0000087A D644 add.w D3, D4
0000087C 48C3 ext.l D3
0000087E D683 add.l D3, D3
00000880 D483 add.l D2, D3
00000882 2042 movea.l A0, D2
00000884 3410 move.w D2, [A0]
00000886 B541 xor.w D1, D2
00000888 2040 movea.l A0, D0
0000088A 3081 move.w [A0], D1
0000088C 5244 addq.w D4, 1
label0000088E:
0000088E 0C44 0002 cmpi.w D4, 0x2
00000892 6D9A blt -0x64 /* 0000082E */
00000894 7800 moveq.l D4, 0x00
00000896 6066 bra +0x68 /* 000008FE */
label00000898:
00000898 3006 move.w D0, D6
0000089A 48C0 ext.l D0
0000089C E580 asl D0, 2
0000089E 41ED C87C lea.l A0, [A5 - 0x3784]
000008A2 D1C0 add.l A0, D0
000008A4 3007 move.w D0, D7
000008A6 48C0 ext.l D0
000008A8 EF80 asl D0, 7
000008AA D090 add.l D0, [A0]
000008AC 3205 move.w D1, D5
000008AE E541 asl D1.w, 2
000008B0 D244 add.w D1, D4
000008B2 5441 addq.w D1, 2
000008B4 48C1 ext.l D1
000008B6 D281 add.l D1, D1
000008B8 D081 add.l D0, D1
000008BA 3207 move.w D1, D7
000008BC 48C1 ext.l D1
000008BE EF81 asl D1, 7
000008C0 D2AD C878 add.l D1, [A5 - 0x3788]
000008C4 3405 move.w D2, D5
000008C6 E542 asl D2.w, 2
000008C8 D444 add.w D2, D4
000008CA 5442 addq.w D2, 2
000008CC 48C2 ext.l D2
000008CE D482 add.l D2, D2
000008D0 D282 add.l D1, D2
000008D2 2041 movea.l A0, D1
000008D4 322E FFFC move.w D1, [A6 - 0x4]
000008D8 C250 and.w D1, [A0]
000008DA 3407 move.w D2, D7
000008DC 48C2 ext.l D2
000008DE EF82 asl D2, 7
000008E0 D4AD C874 add.l D2, [A5 - 0x378C]
000008E4 3605 move.w D3, D5
000008E6 E543 asl D3.w, 2
000008E8 D644 add.w D3, D4
000008EA 5443 addq.w D3, 2
000008EC 48C3 ext.l D3
000008EE D683 add.l D3, D3
000008F0 D483 add.l D2, D3
000008F2 2042 movea.l A0, D2
000008F4 3410 move.w D2, [A0]
000008F6 B541 xor.w D1, D2
000008F8 2040 movea.l A0, D0
000008FA 3081 move.w [A0], D1
000008FC 5244 addq.w D4, 1
label000008FE:
000008FE 0C44 0002 cmpi.w D4, 0x2
00000902 6D94 blt -0x6A /* 00000898 */
00000904 5245 addq.w D5, 1
label00000906:
00000906 0C45 0010 cmpi.w D5, 0x10
0000090A 6D00 FF1E blt -0xE0 /* 0000082A */
0000090E 5247 addq.w D7, 1
label00000910:
00000910 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00000914 6D00 FF0E blt -0xF0 /* 00000824 */
00000918 3D6D DB30 FFFE move.w [A6 - 0x2], [A5 - 0x24D0]
0000091E 3D6D DB2C FFFC move.w [A6 - 0x4], [A5 - 0x24D4]
00000924 5246 addq.w D6, 1
label00000926:
00000926 0C46 0002 cmpi.w D6, 0x2
0000092A 6D00 FEF2 blt -0x10C /* 0000081E */
0000092E 4CDF 10F8 movem.l D3,D4,D5,D6,D7,A4, [A7]+
00000932 4E5E unlink A6
00000934 4E75 rts
00000936 4558 chk.w D2, [A0]+
00000938 5452 addq.w [A2], 2
0000093A 4143 chk.w D0, D3
0000093C 5446 addq.w D6, 2
fn0000093E:
0000093E 4E56 FFE2 link A6, -0x001E
00000942 48E7 0308 movem.l -[A7], D6,D7,A4
00000946 426E FFFA clr.w [A6 - 0x6]
0000094A 426E FFF8 clr.w [A6 - 0x8]
0000094E 7020 moveq.l D0, 0x20
00000950 3D40 FFFE move.w [A6 - 0x2], D0
00000954 7020 moveq.l D0, 0x20
00000956 3D40 FFFC move.w [A6 - 0x4], D0
0000095A 7001 moveq.l D0, 0x01
0000095C 3D40 FFE4 move.w [A6 - 0x1C], D0
00000960 7001 moveq.l D0, 0x01
00000962 3D40 FFE2 move.w [A6 - 0x1E], D0
00000966 701F moveq.l D0, 0x1F
00000968 3D40 FFE8 move.w [A6 - 0x18], D0
0000096C 701F moveq.l D0, 0x1F
0000096E 3D40 FFE6 move.w [A6 - 0x1A], D0
00000972 7004 moveq.l D0, 0x04
00000974 3D40 FFF6 move.w [A6 - 0xA], D0
00000978 7E00 moveq.l D7, 0x00
0000097A 6000 008E bra +0x90 /* 00000A0A */
label0000097E:
0000097E 3007 move.w D0, D7
00000980 EB40 asl D0.w, 5
00000982 5240 addq.w D0, 1
00000984 3D40 FFEC move.w [A6 - 0x14], D0
00000988 3D7C 01E1 FFEA move.w [A6 - 0x16], 0x1E1
0000098E 3007 move.w D0, D7
00000990 EB40 asl D0.w, 5
00000992 0640 001F addi.w D0, 0x1F
00000996 3D40 FFF0 move.w [A6 - 0x10], D0
0000099A 3D7C 01FF FFEE move.w [A6 - 0x12], 0x1FF
000009A0 3047 movea.w A0, D7
000009A2 2008 move.l D0, A0
000009A4 81FC 0005 divs.w D0, 0x5
000009A8 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000009AC 0000 0002 ori.b D0, 0x2
000009B0 002C 0006 0012 ori.b [A4 + 0x12], 0x6
000009B6 0020 3007 ori.b -[A0], 0x7
000009BA 48C0 ext.l D0
000009BC EF80 asl D0, 7
000009BE D0AD C850 add.l D0, [A5 - 0x37B0]
000009C2 2840 movea.l A4, D0
000009C4 6016 bra +0x18 /* 000009DC */
000009C6 3007 move.w D0, D7
000009C8 5B40 subq.w D0, 5
000009CA 48C0 ext.l D0
000009CC EF80 asl D0, 7
000009CE D0AD C854 add.l D0, [A5 - 0x37AC]
000009D2 2840 movea.l A4, D0
000009D4 6006 bra +0x8 /* 000009DC */
000009D6 41ED CB64 lea.l A0, [A5 - 0x349C]
000009DA 2848 movea.l A4, A0
label000009DC:
000009DC 2D4C FFF2 move.l [A6 - 0xE], A4
000009E0 7C00 moveq.l D6, 0x00
000009E2 6008 bra +0xA /* 000009EC */
label000009E4:
000009E4 41D4 lea.l A0, [A4]
000009E6 548C addq.l A4, 2
000009E8 4250 clr.w [A0]
000009EA 5246 addq.w D6, 1
label000009EC:
000009EC 0C46 0040 cmpi.w D6, 0x40 /* '@' */
000009F0 6DF2 blt -0xC /* 000009E4 */
000009F2 2F2E 0008 move.l -[A7], [A6 + 0x8]
000009F6 486E FFF2 pea.l [A6 - 0xE]
000009FA 486E FFEA pea.l [A6 - 0x16]
000009FE 486E FFE2 pea.l [A6 - 0x1E]
00000A02 4267 clr.w -[A7]
00000A04 42A7 clr.l -[A7]
00000A06 A8EC syscall CopyBits
00000A08 5247 addq.w D7, 1
label00000A0A:
00000A0A 0C47 000B cmpi.w D7, 0xB
00000A0E 6D00 FF6E blt -0x90 /* 0000097E */
00000A12 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00000A16 4E5E unlink A6
00000A18 4E75 rts
00000A1A 4558 chk.w D2, [A0]+
00000A1C 5452 addq.w [A2], 2
00000A1E 4143 chk.w D0, D3
00000A20 5453 addq.w [A3], 2
fn00000A22:
00000A22 4E56 FFDA link A6, -0x0026
00000A26 48E7 1F18 movem.l -[A7], D3,D4,D5,D6,D7,A3,A4
00000A2A 426E FFF2 clr.w [A6 - 0xE]
00000A2E 426E FFF0 clr.w [A6 - 0x10]
00000A32 7010 moveq.l D0, 0x10
00000A34 3D40 FFF6 move.w [A6 - 0xA], D0
00000A38 7010 moveq.l D0, 0x10
00000A3A 3D40 FFF4 move.w [A6 - 0xC], D0
00000A3E 426E FFDC clr.w [A6 - 0x24]
00000A42 426E FFDA clr.w [A6 - 0x26]
00000A46 7010 moveq.l D0, 0x10
00000A48 3D40 FFE0 move.w [A6 - 0x20], D0
00000A4C 700F moveq.l D0, 0x0F
00000A4E 3D40 FFDE move.w [A6 - 0x22], D0
00000A52 7002 moveq.l D0, 0x02
00000A54 3D40 FFEE move.w [A6 - 0x12], D0
00000A58 7C00 moveq.l D6, 0x00
00000A5A 6000 0092 bra +0x94 /* 00000AEE */
label00000A5E:
00000A5E 7E00 moveq.l D7, 0x00
00000A60 6000 0082 bra +0x84 /* 00000AE4 */
label00000A64:
00000A64 3007 move.w D0, D7
00000A66 E940 asl D0.w, 4
00000A68 3D40 FFE4 move.w [A6 - 0x1C], D0
00000A6C 3006 move.w D0, D6
00000A6E E940 asl D0.w, 4
00000A70 0640 0200 addi.w D0, 0x200
00000A74 3D40 FFE2 move.w [A6 - 0x1E], D0
00000A78 3007 move.w D0, D7
00000A7A E940 asl D0.w, 4
00000A7C 0640 0010 addi.w D0, 0x10
00000A80 3D40 FFE8 move.w [A6 - 0x18], D0
00000A84 3006 move.w D0, D6
00000A86 E940 asl D0.w, 4
00000A88 0640 020F addi.w D0, 0x20F
00000A8C 3D40 FFE6 move.w [A6 - 0x1A], D0
00000A90 0C47 0004 cmpi.w D7, 0x4
00000A94 6C16 bge +0x18 /* 00000AAC */
00000A96 206D C85C movea.l A0, [A5 - 0x37A4]
00000A9A 3006 move.w D0, D6
00000A9C C1FC 0400 muls.w D0, 0x400
00000AA0 D090 add.l D0, [A0]
00000AA2 3207 move.w D1, D7
00000AA4 48C1 ext.l D1
00000AA6 EB81 asl D1, 5
00000AA8 D081 add.l D0, D1
00000AAA 6016 bra +0x18 /* 00000AC2 */
label00000AAC:
00000AAC 206D C860 movea.l A0, [A5 - 0x37A0]
00000AB0 3006 move.w D0, D6
00000AB2 C1FC 0400 muls.w D0, 0x400
00000AB6 D090 add.l D0, [A0]
00000AB8 3207 move.w D1, D7
00000ABA 5941 subq.w D1, 4
00000ABC 48C1 ext.l D1
00000ABE EB81 asl D1, 5
00000AC0 D081 add.l D0, D1
label00000AC2:
00000AC2 2840 movea.l A4, D0
00000AC4 2D40 FFEA move.l [A6 - 0x16], D0
00000AC8 426C 001E clr.w [A4 + 0x1E]
00000ACC 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000AD0 486E FFEA pea.l [A6 - 0x16]
00000AD4 486E FFE2 pea.l [A6 - 0x1E]
00000AD8 486E FFDA pea.l [A6 - 0x26]
00000ADC 4267 clr.w -[A7]
00000ADE 42A7 clr.l -[A7]
00000AE0 A8EC syscall CopyBits
00000AE2 5247 addq.w D7, 1
label00000AE4:
00000AE4 0C47 0008 cmpi.w D7, 0x8
00000AE8 6D00 FF7A blt -0x84 /* 00000A64 */
00000AEC 5246 addq.w D6, 1
label00000AEE:
00000AEE 0C46 0007 cmpi.w D6, 0x7
00000AF2 6D00 FF6A blt -0x94 /* 00000A5E */
00000AF6 7C00 moveq.l D6, 0x00
00000AF8 6000 00BE bra +0xC0 /* 00000BB8 */
label00000AFC:
00000AFC 7E04 moveq.l D7, 0x04
00000AFE 6000 00AE bra +0xB0 /* 00000BAE */
label00000B02:
00000B02 426E FFF8 clr.w [A6 - 0x8]
00000B06 6000 009A bra +0x9C /* 00000BA2 */
label00000B0A:
00000B0A 4A6E FFF8 tst.w [A6 - 0x8]
00000B0E 6708 beq +0xA /* 00000B18 */
00000B10 206D C85C movea.l A0, [A5 - 0x37A4]
00000B14 2010 move.l D0, [A0]
00000B16 6006 bra +0x8 /* 00000B1E */
label00000B18:
00000B18 206D C860 movea.l A0, [A5 - 0x37A0]
00000B1C 2010 move.l D0, [A0]
label00000B1E:
00000B1E 3206 move.w D1, D6
00000B20 C3FC 0400 muls.w D1, 0x400
00000B24 D081 add.l D0, D1
00000B26 3207 move.w D1, D7
00000B28 48C1 ext.l D1
00000B2A EB81 asl D1, 5
00000B2C D081 add.l D0, D1
00000B2E 2840 movea.l A4, D0
00000B30 4A6E FFF8 tst.w [A6 - 0x8]
00000B34 6708 beq +0xA /* 00000B3E */
00000B36 206D C85C movea.l A0, [A5 - 0x37A4]
00000B3A 2010 move.l D0, [A0]
00000B3C 6006 bra +0x8 /* 00000B44 */
label00000B3E:
00000B3E 206D C860 movea.l A0, [A5 - 0x37A0]
00000B42 2010 move.l D0, [A0]
label00000B44:
00000B44 3206 move.w D1, D6
00000B46 C3FC 0400 muls.w D1, 0x400
00000B4A D081 add.l D0, D1
00000B4C 3207 move.w D1, D7
00000B4E 5941 subq.w D1, 4
00000B50 48C1 ext.l D1
00000B52 EB81 asl D1, 5
00000B54 D081 add.l D0, D1
00000B56 2640 movea.l A3, D0
00000B58 7800 moveq.l D4, 0x00
00000B5A 603C bra +0x3E /* 00000B98 */
label00000B5C:
00000B5C 3004 move.w D0, D4
00000B5E 48C0 ext.l D0
00000B60 D080 add.l D0, D0
00000B62 D08C add.l D0, A4
00000B64 2040 movea.l A0, D0
00000B66 4250 clr.w [A0]
00000B68 7A00 moveq.l D5, 0x00
00000B6A 6024 bra +0x26 /* 00000B90 */
label00000B6C:
00000B6C 3004 move.w D0, D4
00000B6E 48C0 ext.l D0
00000B70 D080 add.l D0, D0
00000B72 D08C add.l D0, A4
00000B74 720F moveq.l D1, 0x0F
00000B76 9245 sub.w D1, D5
00000B78 48C1 ext.l D1
00000B7A D281 add.l D1, D1
00000B7C D28B add.l D1, A3
00000B7E 2041 movea.l A0, D1
00000B80 3210 move.w D1, [A0]
00000B82 E969 lsl D1.w, D4
00000B84 0241 8000 andi.w D1, 0x8000
00000B88 EA69 lsr D1.w, D5
00000B8A 2040 movea.l A0, D0
00000B8C 8350 or.w [A0], D1
00000B8E 5245 addq.w D5, 1
label00000B90:
00000B90 0C45 0010 cmpi.w D5, 0x10
00000B94 6DD6 blt -0x28 /* 00000B6C */
00000B96 5244 addq.w D4, 1
label00000B98:
00000B98 0C44 0010 cmpi.w D4, 0x10
00000B9C 6DBE blt -0x40 /* 00000B5C */
00000B9E 526E FFF8 addq.w [A6 - 0x8], 1
label00000BA2:
00000BA2 0C6E 0002 FFF8 cmpi.w [A6 - 0x8], 0x2
00000BA8 6D00 FF60 blt -0x9E /* 00000B0A */
00000BAC 5247 addq.w D7, 1
label00000BAE:
00000BAE 0C47 0010 cmpi.w D7, 0x10
00000BB2 6D00 FF4E blt -0xB0 /* 00000B02 */
00000BB6 5246 addq.w D6, 1
label00000BB8:
00000BB8 0C46 0007 cmpi.w D6, 0x7
00000BBC 6D00 FF3E blt -0xC0 /* 00000AFC */
00000BC0 3D6D DB2C FFFA move.w [A6 - 0x6], [A5 - 0x24D4]
00000BC6 3D6D DB30 FFFC move.w [A6 - 0x4], [A5 - 0x24D0]
00000BCC 426E FFFE clr.w [A6 - 0x2]
00000BD0 6000 00B6 bra +0xB8 /* 00000C88 */
label00000BD4:
00000BD4 7C00 moveq.l D6, 0x00
00000BD6 6000 00A4 bra +0xA6 /* 00000C7C */
label00000BDA:
00000BDA 7E00 moveq.l D7, 0x00
00000BDC 6000 0094 bra +0x96 /* 00000C72 */
label00000BE0:
00000BE0 7800 moveq.l D4, 0x00
00000BE2 6000 0084 bra +0x86 /* 00000C68 */
label00000BE6:
00000BE6 3006 move.w D0, D6
00000BE8 C1FC 0400 muls.w D0, 0x400
00000BEC D0AD C858 add.l D0, [A5 - 0x37A8]
00000BF0 322E FFFE move.w D1, [A6 - 0x2]
00000BF4 C3FC 0200 muls.w D1, 0x200
00000BF8 D081 add.l D0, D1
00000BFA 3207 move.w D1, D7
00000BFC 48C1 ext.l D1
00000BFE EB81 asl D1, 5
00000C00 D081 add.l D0, D1
00000C02 3204 move.w D1, D4
00000C04 48C1 ext.l D1
00000C06 D281 add.l D1, D1
00000C08 D081 add.l D0, D1
00000C0A 3204 move.w D1, D4
00000C0C D26E FFFE add.w D1, [A6 - 0x2]
00000C10 0241 0001 andi.w D1, 0x1
00000C14 48C1 ext.l D1
00000C16 D281 add.l D1, D1
00000C18 D28E add.l D1, A6
00000C1A 206D C860 movea.l A0, [A5 - 0x37A0]
00000C1E 3406 move.w D2, D6
00000C20 C5FC 0400 muls.w D2, 0x400
00000C24 D490 add.l D2, [A0]
00000C26 3607 move.w D3, D7
00000C28 48C3 ext.l D3
00000C2A EB83 asl D3, 5
00000C2C D483 add.l D2, D3
00000C2E 3604 move.w D3, D4
00000C30 48C3 ext.l D3
00000C32 D683 add.l D3, D3
00000C34 D483 add.l D2, D3
00000C36 2042 movea.l A0, D2
00000C38 2241 movea.l A1, D1
00000C3A 3229 FFFA move.w D1, [A1 - 0x6]
00000C3E C250 and.w D1, [A0]
00000C40 206D C85C movea.l A0, [A5 - 0x37A4]
00000C44 3406 move.w D2, D6
00000C46 C5FC 0400 muls.w D2, 0x400
00000C4A D490 add.l D2, [A0]
00000C4C 3607 move.w D3, D7
00000C4E 48C3 ext.l D3
00000C50 EB83 asl D3, 5
00000C52 D483 add.l D2, D3
00000C54 3604 move.w D3, D4
00000C56 48C3 ext.l D3
00000C58 D683 add.l D3, D3
00000C5A D483 add.l D2, D3
00000C5C 2042 movea.l A0, D2
00000C5E 3410 move.w D2, [A0]
00000C60 B541 xor.w D1, D2
00000C62 2040 movea.l A0, D0
00000C64 3081 move.w [A0], D1
00000C66 5244 addq.w D4, 1
label00000C68:
00000C68 0C44 0010 cmpi.w D4, 0x10
00000C6C 6D00 FF78 blt -0x86 /* 00000BE6 */
00000C70 5247 addq.w D7, 1
label00000C72:
00000C72 0C47 0010 cmpi.w D7, 0x10
00000C76 6D00 FF68 blt -0x96 /* 00000BE0 */
00000C7A 5246 addq.w D6, 1
label00000C7C:
00000C7C 0C46 0007 cmpi.w D6, 0x7
00000C80 6D00 FF58 blt -0xA6 /* 00000BDA */
00000C84 526E FFFE addq.w [A6 - 0x2], 1
label00000C88:
00000C88 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
00000C8E 6D00 FF44 blt -0xBA /* 00000BD4 */
00000C92 2F2D C85C move.l -[A7], [A5 - 0x37A4]
00000C96 4EBA 03AE jsr [PC + 0x3AE /* 00001046 */]
00000C9A 2F2D C860 move.l -[A7], [A5 - 0x37A0]
00000C9E 4EBA 03A6 jsr [PC + 0x3A6 /* 00001046 */]
00000CA2 4CDF 18F8 movem.l D3,D4,D5,D6,D7,A3,A4, [A7]+
00000CA6 4E5E unlink A6
00000CA8 4E75 rts
00000CAA 4558 chk.w D2, [A0]+
00000CAC 5452 addq.w [A2], 2
00000CAE 4143 chk.w D0, D3
00000CB0 5453 addq.w [A3], 2
fn00000CB2:
00000CB2 4E56 FFDA link A6, -0x0026
00000CB6 48E7 0328 movem.l -[A7], D6,D7,A2,A4
00000CBA 426E FFF2 clr.w [A6 - 0xE]
00000CBE 426E FFF0 clr.w [A6 - 0x10]
00000CC2 7020 moveq.l D0, 0x20
00000CC4 3D40 FFF6 move.w [A6 - 0xA], D0
00000CC8 7020 moveq.l D0, 0x20
00000CCA 3D40 FFF4 move.w [A6 - 0xC], D0
00000CCE 7001 moveq.l D0, 0x01
00000CD0 3D40 FFDC move.w [A6 - 0x24], D0
00000CD4 7001 moveq.l D0, 0x01
00000CD6 3D40 FFDA move.w [A6 - 0x26], D0
00000CDA 701F moveq.l D0, 0x1F
00000CDC 3D40 FFE0 move.w [A6 - 0x20], D0
00000CE0 701F moveq.l D0, 0x1F
00000CE2 3D40 FFDE move.w [A6 - 0x22], D0
00000CE6 7004 moveq.l D0, 0x04
00000CE8 3D40 FFEE move.w [A6 - 0x12], D0
00000CEC 7E00 moveq.l D7, 0x00
00000CEE 6000 006E bra +0x70 /* 00000D5E */
label00000CF2:
00000CF2 3007 move.w D0, D7
00000CF4 EB40 asl D0.w, 5
00000CF6 0640 00C1 addi.w D0, 0xC1
00000CFA 3D40 FFE4 move.w [A6 - 0x1C], D0
00000CFE 3D7C 0201 FFE2 move.w [A6 - 0x1E], 0x201
00000D04 3007 move.w D0, D7
00000D06 EB40 asl D0.w, 5
00000D08 0640 00DF addi.w D0, 0xDF
00000D0C 3D40 FFE8 move.w [A6 - 0x18], D0
00000D10 3D7C 021F FFE6 move.w [A6 - 0x1A], 0x21F
00000D16 4A47 tst.w D7
00000D18 6708 beq +0xA /* 00000D22 */
00000D1A 41ED C904 lea.l A0, [A5 - 0x36FC]
00000D1E 2008 move.l D0, A0
00000D20 6006 bra +0x8 /* 00000D28 */
label00000D22:
00000D22 41ED C884 lea.l A0, [A5 - 0x377C]
00000D26 2008 move.l D0, A0
label00000D28:
00000D28 2840 movea.l A4, D0
00000D2A 2D40 FFEA move.l [A6 - 0x16], D0
00000D2E 7C00 moveq.l D6, 0x00
00000D30 600E bra +0x10 /* 00000D40 */
label00000D32:
00000D32 3006 move.w D0, D6
00000D34 48C0 ext.l D0
00000D36 D080 add.l D0, D0
00000D38 D08C add.l D0, A4
00000D3A 2040 movea.l A0, D0
00000D3C 4250 clr.w [A0]
00000D3E 5246 addq.w D6, 1
label00000D40:
00000D40 0C46 0040 cmpi.w D6, 0x40 /* '@' */
00000D44 6DEC blt -0x12 /* 00000D32 */
00000D46 2F2E 0008 move.l -[A7], [A6 + 0x8]
00000D4A 486E FFEA pea.l [A6 - 0x16]
00000D4E 486E FFE2 pea.l [A6 - 0x1E]
00000D52 486E FFDA pea.l [A6 - 0x26]
00000D56 4267 clr.w -[A7]
00000D58 42A7 clr.l -[A7]
00000D5A A8EC syscall CopyBits
00000D5C 5247 addq.w D7, 1
label00000D5E:
00000D5E 0C47 0002 cmpi.w D7, 0x2
00000D62 6D8E blt -0x70 /* 00000CF2 */
00000D64 3D6D DB2C FFFA move.w [A6 - 0x6], [A5 - 0x24D4]
00000D6A 3D6D DB30 FFFC move.w [A6 - 0x4], [A5 - 0x24D0]
00000D70 426E FFFE clr.w [A6 - 0x2]
00000D74 6000 0060 bra +0x62 /* 00000DD6 */
label00000D78:
00000D78 7E00 moveq.l D7, 0x00
00000D7A 6050 bra +0x52 /* 00000DCC */
label00000D7C:
00000D7C 302E FFFE move.w D0, [A6 - 0x2]
00000D80 48C0 ext.l D0
00000D82 EF80 asl D0, 7
00000D84 41ED C984 lea.l A0, [A5 - 0x367C]
00000D88 D1C0 add.l A0, D0
00000D8A 3007 move.w D0, D7
00000D8C 48C0 ext.l D0
00000D8E D080 add.l D0, D0
00000D90 D1C0 add.l A0, D0
00000D92 3007 move.w D0, D7
00000D94 E240 asr D0.w, 1
00000D96 D06E FFFE add.w D0, [A6 - 0x2]
00000D9A 0240 0001 andi.w D0, 0x1
00000D9E 48C0 ext.l D0
00000DA0 D080 add.l D0, D0
00000DA2 D08E add.l D0, A6
00000DA4 3207 move.w D1, D7
00000DA6 48C1 ext.l D1
00000DA8 D281 add.l D1, D1
00000DAA 43ED C904 lea.l A1, [A5 - 0x36FC]
00000DAE D3C1 add.l A1, D1
00000DB0 2440 movea.l A2, D0
00000DB2 302A FFFA move.w D0, [A2 - 0x6]
00000DB6 C051 and.w D0, [A1]
00000DB8 3207 move.w D1, D7
00000DBA 48C1 ext.l D1
00000DBC D281 add.l D1, D1
00000DBE 43ED C884 lea.l A1, [A5 - 0x377C]
00000DC2 D3C1 add.l A1, D1
00000DC4 3211 move.w D1, [A1]
00000DC6 B340 xor.w D0, D1
00000DC8 3080 move.w [A0], D0
00000DCA 5247 addq.w D7, 1
label00000DCC:
00000DCC 0C47 0040 cmpi.w D7, 0x40 /* '@' */
00000DD0 6DAA blt -0x54 /* 00000D7C */
00000DD2 526E FFFE addq.w [A6 - 0x2], 1
label00000DD6:
00000DD6 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
00000DDC 6D9A blt -0x64 /* 00000D78 */
00000DDE 4CDF 14C0 movem.l D6,D7,A2,A4, [A7]+
00000DE2 4E5E unlink A6
00000DE4 4E75 rts
00000DE6 4558 chk.w D2, [A0]+
00000DE8 5452 addq.w [A2], 2
00000DEA 4143 chk.w D0, D3
00000DEC 5443 addq.w D3, 2
fn00000DEE:
00000DEE 4E56 FFEE link A6, -0x0012
00000DF2 2F0C move.l -[A7], A4
00000DF4 42A7 clr.l -[A7]
00000DF6 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
00000DFC 3F3C 0103 move.w -[A7], 0x103
00000E00 A9A0 syscall GetResource
00000E02 205F movea.l A0, [A7]+
00000E04 2D48 FFEE move.l [A6 - 0x12], A0
00000E08 3F3C 0018 move.w -[A7], 0x18
00000E0C 486E FFF2 pea.l [A6 - 0xE]
00000E10 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000E14 4EBA 1BD0 jsr [PC + 0x1BD0 /* 000029E6 */]
00000E18 4FEF 000A lea.l A7, [A7 + 0xA]
00000E1C 2F2E FFEE move.l -[A7], [A6 - 0x12]
00000E20 A9A3 syscall ReleaseResource
00000E22 2B6E FFF2 DB3A move.l [A5 - 0x24C6], [A6 - 0xE]
00000E28 41ED CEE4 lea.l A0, [A5 - 0x311C]
00000E2C 2848 movea.l A4, A0
00000E2E 6006 bra +0x8 /* 00000E36 */
label00000E30:
00000E30 0A14 00FF xori.b [A4], 0xFF
00000E34 528C addq.l A4, 1
label00000E36:
00000E36 41ED D03A lea.l A0, [A5 - 0x2FC6]
00000E3A B9C8 cmpa.l A4, A0
00000E3C 65F2 bcs -0xC /* 00000E30 */
00000E3E 285F movea.l A4, [A7]+
00000E40 4E5E unlink A6
00000E42 4E75 rts
00000E44 4C4F 4144 movem.l D2,D6,A0,A6, A7
00000E48 5342 subq.w D2, 1
00000E4A 4152 chk.w D0, [A2]
fn00000E4C:
00000E4C 201F move.l D0, [A7]+
00000E4E 41FA 0010 lea.l A0, [PC + 0x10 /* 00000E60, value 0x61EA61E8 */]
00000E52 9048 sub.w D0, A0
00000E54 E248 lsr D0.w, 1
00000E56 225F movea.l A1, [A7]+
00000E58 3F00 move.w -[A7], D0
00000E5A 2F09 move.l -[A7], A1
00000E5C ADEA syscall Pack3, auto_pop
00000E5E 61EC bsr -0x12 /* 00000E4C */
fn00000E60:
00000E60 61EA bsr -0x14 /* 00000E4C */
fn00000E62:
00000E62 61E8 bsr -0x16 /* 00000E4C */
00000E64 61E6 bsr -0x18 /* 00000E4C */
00000E66 61E4 bsr -0x1A /* 00000E4C */
fn00000E68:
00000E68 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000E6C 6B22 bmi +0x24 /* 00000E90 */
00000E6E 303C 0090 move.w D0, 0x90
00000E72 A346 syscall GetOSTrapAddress, flags=3
00000E74 2248 movea.l A1, A0
00000E76 303C 009F move.w D0, 0x9F
00000E7A A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
00000E7C B3C8 cmpa.l A1, A0
00000E7E 6710 beq +0x12 /* 00000E90 */
00000E80 225F movea.l A1, [A7]+
00000E82 205F movea.l A0, [A7]+
00000E84 301F move.w D0, [A7]+
00000E86 2F09 move.l -[A7], A1
00000E88 A090 syscall SysEnvirons
00000E8A 3F40 0004 move.w [A7 + 0x4], D0
00000E8E 4E75 rts
label00000E90:
00000E90 206F 0004 movea.l A0, [A7 + 0x4]
00000E94 303C 0001 move.w D0, 0x1
00000E98 2248 movea.l A1, A0
00000E9A 6006 bra +0x8 /* 00000EA2 */
00000E9C 0313 btst [A3], D1
00000E9E 0B02 btst D2, D5
00000EA0 0100 btst D0, D0
label00000EA2:
00000EA2 303C 0010 move.w D0, 0x10
00000EA6 E240 asr D0.w, 1
00000EA8 5340 subq.w D0, 1
label00000EAA:
00000EAA 4258 clr.w [A0]+
00000EAC 51C8 FFFC dbf D0, -0x6 /* 00000EAA */
00000EB0 32BC 0001 move.w [A1], 0x1
00000EB4 2078 02AE movea.l A0, [0x000002AE /* ROMBase */]
00000EB8 337C FFFE 0002 move.w [A1 + 0x2], 0xFFFE
00000EBE 0C28 00FF 0009 cmpi.b [A0 + 0x9], 0xFF
00000EC4 6742 beq +0x44 /* 00000F08 */
00000EC6 4A28 0008 tst.b [A0 + 0x8]
00000ECA 6E20 bgt +0x22 /* 00000EEC */
00000ECC 337C FFFF 0002 move.w [A1 + 0x2], 0xFFFF
00000ED2 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000ED6 6B30 bmi +0x32 /* 00000F08 */
00000ED8 337C 0001 0002 move.w [A1 + 0x2], 0x1
00000EDE 4A78 0B22 tst.w [0x00000B22 /* HWCfgFlags */]
00000EE2 6A24 bpl +0x26 /* 00000F08 */
00000EE4 337C 0002 0002 move.w [A1 + 0x2], 0x2
00000EEA 601C bra +0x1E /* 00000F08 */
label00000EEC:
00000EEC 4269 0002 clr.w [A1 + 0x2]
00000EF0 0C28 0002 0008 cmpi.b [A0 + 0x8], 0x2
00000EF6 6E10 bgt +0x12 /* 00000F08 */
00000EF8 6708 beq +0xA /* 00000F02 */
00000EFA 337C 0004 0002 move.w [A1 + 0x2], 0x4
00000F00 6006 bra +0x8 /* 00000F08 */
label00000F02:
00000F02 337C 0003 0002 move.w [A1 + 0x2], 0x3
label00000F08:
00000F08 4269 0004 clr.w [A1 + 0x4]
00000F0C 0C38 0002 012F cmpi.b [0x0000012F /* CPUFlag */], 0x2
00000F12 6E0A bgt +0xC /* 00000F1E */
00000F14 1038 012F move.b D0, [0x0000012F /* CPUFlag */]
00000F18 5240 addq.w D0, 1
00000F1A 1340 0007 move.b [A1 + 0x7], D0
label00000F1E:
00000F1E 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000F22 6B0E bmi +0x10 /* 00000F32 */
00000F24 0838 0004 0B22 btst.b [0x00000B22 /* HWCfgFlags */], 0x4
00000F2A 6706 beq +0x8 /* 00000F32 */
00000F2C 137C 0001 0008 move.b [A1 + 0x8], 0x1
label00000F32:
00000F32 0C78 3FFF 028E cmpi.w [0x0000028E /* ROM85 */], 0x3FFF
00000F38 6206 bhi +0x8 /* 00000F40 */
00000F3A 137C 0001 0009 move.b [A1 + 0x9], 0x1
label00000F40:
00000F40 1038 021E move.b D0, [0x0000021E /* KbdType */]
00000F44 41FA FF5B lea.l A0, [PC - 0xA5 /* 00000EA1, value 0x303C00 '0<\0', cstring "" */]
00000F48 323C 0004 move.w D1, 0x4
label00000F4C:
00000F4C B020 cmp.b D0, -[A0]
00000F4E 57C9 FFFC dbeq D1, -0x6 /* 00000F4C */
00000F52 5241 addq.w D1, 1
00000F54 3341 000A move.w [A1 + 0xA], D1
00000F58 4A38 0291 tst.b [0x00000291 /* PortBUse */]
00000F5C 6B18 bmi +0x1A /* 00000F76 */
00000F5E 1238 01FB move.b D1, [0x000001FB /* SPConfig */]
00000F62 0201 000F andi.b D1, 0xF
00000F66 0C01 0001 cmpi.b D1, 0x1
00000F6A 660A bne +0xC /* 00000F76 */
00000F6C 2078 02DC movea.l A0, [0x000002DC /* ABusDCE */]
00000F70 1368 0007 000D move.b [A1 + 0xD], [A0 + 0x7]
label00000F76:
00000F76 3378 0210 000E move.w [A1 + 0xE], [0x00000210 /* BootDrive */]
00000F7C 4A78 03F6 tst.w [0x000003F6 /* FSFCBLen */]
00000F80 6D44 blt +0x46 /* 00000FC6 */
00000F82 4269 000E clr.w [A1 + 0xE]
00000F86 323C 003C move.w D1, 0x3C /* '<' */
label00000F8A:
00000F8A 4267 clr.w -[A7]
00000F8C 51C9 FFFC dbf D1, -0x6 /* 00000F8A */
00000F90 204F movea.l A0, A7
00000F92 3178 0A58 0018 move.w [A0 + 0x18], [0x00000A58 /* SysMap */]
00000F98 7008 moveq.l D0, 0x08
00000F9A A260 syscall FSDispatch/HFSDispatch, flags=2
00000F9C 6624 bne +0x26 /* 00000FC2 */
00000F9E 3168 0034 0016 move.w [A0 + 0x16], [A0 + 0x34]
00000FA4 A207 syscall GetVolInfo/PBHGetVInfo/HGetVInfo, flags=2
00000FA6 661A bne +0x1C /* 00000FC2 */
00000FA8 2168 005A 0030 move.l [A0 + 0x30], [A0 + 0x5A]
00000FAE 217C 4552 494B 001C move.l [A0 + 0x1C], 0x4552494B /* 'ERIK' */
00000FB6 7001 moveq.l D0, 0x01
00000FB8 A260 syscall FSDispatch/HFSDispatch, flags=2
00000FBA 6606 bne +0x8 /* 00000FC2 */
00000FBC 3368 0016 000E move.w [A1 + 0xE], [A0 + 0x16]
label00000FC2:
00000FC2 DEFC 007A add.w A7, 0x7A /* 'z' */
label00000FC6:
00000FC6 2049 movea.l A0, A1
00000FC8 225F movea.l A1, [A7]+
00000FCA 5C4F addq.w A7, 6
00000FCC 3EBC EA84 move.w [A7], 0xEA84
00000FD0 4ED1 jmp [A1]
fn00000FD2:
00000FD2 41EF 0004 lea.l A0, [A7 + 0x4]
00000FD6 A9F2 syscall Launch/LaunchApplication
fn00000FD8:
00000FD8 225F movea.l A1, [A7]+
00000FDA 201F move.l D0, [A7]+
00000FDC 2F09 move.l -[A7], A1
00000FDE A032 syscall FlushEvents
00000FE0 4E75 rts
label00000FE2:
00000FE2 7000 moveq.l D0, 0x00
label00000FE4:
00000FE4 2F09 move.l -[A7], A1
label00000FE6:
00000FE6 31C0 0220 move.w [0x00000220 /* MemErr */], D0
00000FEA 4E75 rts
00000FEC 7000 moveq.l D0, 0x00
00000FEE 60F6 bra -0x8 /* 00000FE6 */
fn00000FF0:
00000FF0 4A78 028E tst.w [0x0000028E /* ROM85 */]
00000FF4 6A2A bpl +0x2C /* 00001020 */
00000FF6 2078 0130 movea.l A0, [0x00000130 /* ApplLimit */]
00000FFA 43F8 0114 lea.l A1, [0x00000114 /* HeapEnd */]
00000FFE 2008 move.l D0, A0
00001000 9091 sub.l D0, [A1]
00001002 740C moveq.l D2, 0x0C
00001004 B082 cmp.l D0, D2
00001006 6516 bcs +0x18 /* 0000101E */
00001008 2251 movea.l A1, [A1]
0000100A 21C8 0114 move.l [0x00000114 /* HeapEnd */], A0
0000100E 2280 move.l [A1], D0
00001010 4211 clr.b [A1]
00001012 2278 02AA movea.l A1, [0x000002AA /* ApplZone */]
00001016 2288 move.l [A1], A0
00001018 2082 move.l [A0], D2
0000101A D1A9 000C add.l [A1 + 0xC], D0
label0000101E:
0000101E 4E75 rts
label00001020:
00001020 A063 syscall MaxApplZone
00001022 4E75 rts
export_10:
fn00001024:
00001024 225F movea.l A1, [A7]+
00001026 201F move.l D0, [A7]+
00001028 A11E syscall NewPtr, flags=1
0000102A 2E88 move.l [A7], A0
0000102C 4EFA FFB6 jmp [PC - 0x4A /* 00000FE4 */]
export_11:
fn00001030:
00001030 225F movea.l A1, [A7]+
00001032 205F movea.l A0, [A7]+
00001034 A01F syscall DisposPtr/DisposePtr
00001036 4EFA FFAC jmp [PC - 0x54 /* 00000FE4 */]
export_12:
fn0000103A:
0000103A 225F movea.l A1, [A7]+
0000103C 201F move.l D0, [A7]+
0000103E A122 syscall NewHandle, flags=1
00001040 2E88 move.l [A7], A0
00001042 4EFA FFA0 jmp [PC - 0x60 /* 00000FE4 */]
export_13:
fn00001046:
00001046 225F movea.l A1, [A7]+
00001048 205F movea.l A0, [A7]+
0000104A A023 syscall DisposHandle/DisposeHandle
0000104C 4EFA FF96 jmp [PC - 0x6A /* 00000FE4 */]
fn00001050:
00001050 225F movea.l A1, [A7]+
00001052 205F movea.l A0, [A7]+
00001054 A025 syscall GetHandleSize
00001056 2E80 move.l [A7], D0
00001058 6A06 bpl +0x8 /* 00001060 */
0000105A 4297 clr.l [A7]
0000105C 4EFA FF86 jmp [PC - 0x7A /* 00000FE4 */]
label00001060:
00001060 4EFA FF80 jmp [PC - 0x80 /* 00000FE2 */]
export_14:
fn00001064:
00001064 225F movea.l A1, [A7]+
00001066 205F movea.l A0, [A7]+
00001068 A029 syscall HLock
0000106A 4EFA FF78 jmp [PC - 0x88 /* 00000FE4 */]
fn0000106E:
0000106E 225F movea.l A1, [A7]+
00001070 205F movea.l A0, [A7]+
00001072 A02A syscall HUnlock
00001074 4EFA FF6E jmp [PC - 0x92 /* 00000FE4 */]
export_15:
00001078 225F movea.l A1, [A7]+
0000107A 205F movea.l A0, [A7]+
0000107C A033 syscall VInstall
0000107E 3E80 move.w [A7], D0
00001080 4ED1 jmp [A1]
export_16:
00001082 225F movea.l A1, [A7]+
00001084 205F movea.l A0, [A7]+
00001086 A034 syscall VRemove
00001088 3E80 move.w [A7], D0
0000108A 4ED1 jmp [A1]
fn0000108C:
0000108C 225F movea.l A1, [A7]+
0000108E 121F move.b D1, [A7]+
00001090 301F move.w D0, [A7]+
00001092 2F09 move.l -[A7], A1
00001094 4A01 tst.b D1
00001096 6704 beq +0x6 /* 0000109C */
00001098 A746 syscall GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
0000109A 6002 bra +0x4 /* 0000109E */
label0000109C:
0000109C A346 syscall GetOSTrapAddress, flags=3
label0000109E:
0000109E 2F48 0004 move.l [A7 + 0x4], A0
000010A2 4E75 rts
export_17:
fn000010A4:
000010A4 201F move.l D0, [A7]+
000010A6 225F movea.l A1, [A7]+
000010A8 205F movea.l A0, [A7]+
000010AA 2F00 move.l -[A7], D0
000010AC A03B syscall Delay
000010AE 2280 move.l [A1], D0
000010B0 4E75 rts
fn000010B2:
000010B2 4E56 FFCE link A6, -0x0032
000010B6 41EE FFCE lea.l A0, [A6 - 0x32]
000010BA 216E 000E 0012 move.l [A0 + 0x12], [A6 + 0xE]
000010C0 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC]
000010C6 4228 001A clr.b [A0 + 0x1A]
000010CA 4228 001B clr.b [A0 + 0x1B]
000010CE 42A8 001C clr.l [A0 + 0x1C]
000010D2 A000 syscall Open/PBHOpen/HOpen
000010D4 226E 0008 movea.l A1, [A6 + 0x8]
000010D8 32A8 0018 move.w [A1], [A0 + 0x18]
000010DC 3D40 0012 move.w [A6 + 0x12], D0
000010E0 4E5E unlink A6
000010E2 205F movea.l A0, [A7]+
000010E4 DEFC 000A add.w A7, 0xA /* '\n' */
000010E8 4ED0 jmp [A0]
fn000010EA:
000010EA 4E56 FFCE link A6, -0x0032
000010EE 41EE FFCE lea.l A0, [A6 - 0x32]
000010F2 316E 0008 0018 move.w [A0 + 0x18], [A6 + 0x8]
000010F8 A001 syscall Close
000010FA 3D40 000A move.w [A6 + 0xA], D0
000010FE 4E5E unlink A6
00001100 205F movea.l A0, [A7]+
00001102 548F addq.l A7, 2
00001104 4ED0 jmp [A0]
fn00001106:
00001106 51C1 sf D1
00001108 6002 bra +0x4 /* 0000110C */
fn0000110A:
0000110A 50C1 st D1
label0000110C:
0000110C 4E56 FFCE link A6, -0x0032
00001110 41EE FFCE lea.l A0, [A6 - 0x32]
00001114 216E 0008 0020 move.l [A0 + 0x20], [A6 + 0x8]
0000111A 316E 0010 0018 move.w [A0 + 0x18], [A6 + 0x10]
00001120 226E 000C movea.l A1, [A6 + 0xC]
00001124 2151 0024 move.l [A0 + 0x24], [A1]
00001128 4268 002C clr.w [A0 + 0x2C]
0000112C 42A8 002E clr.l [A0 + 0x2E]
00001130 4A01 tst.b D1
00001132 6604 bne +0x6 /* 00001138 */
00001134 A002 syscall Read
00001136 6002 bra +0x4 /* 0000113A */
label00001138:
00001138 A003 syscall Write
label0000113A:
0000113A 3D40 0012 move.w [A6 + 0x12], D0
0000113E 226E 000C movea.l A1, [A6 + 0xC]
00001142 22A8 0028 move.l [A1], [A0 + 0x28]
00001146 4E5E unlink A6
00001148 225F movea.l A1, [A7]+
0000114A DEFC 000A add.w A7, 0xA /* '\n' */
0000114E 4ED1 jmp [A1]
export_18:
00001150 4E56 FFC0 link A6, -0x0040
00001154 41EE FFC0 lea.l A0, [A6 - 0x40]
00001158 316E 0008 0016 move.w [A0 + 0x16], [A6 + 0x8]
0000115E 216E 000A 0012 move.l [A0 + 0x12], [A6 + 0xA]
00001164 A013 syscall FlushVol
00001166 3D40 000E move.w [A6 + 0xE], D0
0000116A 4E5E unlink A6
0000116C 225F movea.l A1, [A7]+
0000116E 5C8F addq.l A7, 6
00001170 4ED1 jmp [A1]
fn00001172:
00001172 4E56 FFB0 link A6, -0x0050
00001176 41EE FFB0 lea.l A0, [A6 - 0x50]
0000117A 216E 0012 0012 move.l [A0 + 0x12], [A6 + 0x12]
00001180 316E 0010 0016 move.w [A0 + 0x16], [A6 + 0x10]
00001186 4228 001A clr.b [A0 + 0x1A]
0000118A A008 syscall Create/PBHCreate/HCreate
0000118C 4A40 tst.w D0
0000118E 6616 bne +0x18 /* 000011A6 */
00001190 4268 001C clr.w [A0 + 0x1C]
00001194 A00C syscall GetFileInfo/PBHGetFInfo/HGetFileInfo
00001196 2008 move.l D0, A0
00001198 43E8 0020 lea.l A1, [A0 + 0x20]
0000119C 22EE 0008 move.l [A1]+, [A6 + 0x8]
000011A0 22AE 000C move.l [A1], [A6 + 0xC]
000011A4 A00D syscall SetFileInfo/PBHSetFInfo/HSetFileInfo
label000011A6:
000011A6 3D40 0016 move.w [A6 + 0x16], D0
000011AA 4E5E unlink A6
000011AC 225F movea.l A1, [A7]+
000011AE DEFC 000E add.w A7, 0xE
000011B2 4ED1 jmp [A1]
export_19:
000011B4 4E56 FFCE link A6, -0x0032
000011B8 41EE FFCE lea.l A0, [A6 - 0x32]
000011BC 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000011C2 A011 syscall GetEOF
000011C4 3D40 000E move.w [A6 + 0xE], D0
000011C8 226E 0008 movea.l A1, [A6 + 0x8]
000011CC 22A8 001C move.l [A1], [A0 + 0x1C]
000011D0 4E5E unlink A6
000011D2 225F movea.l A1, [A7]+
000011D4 5C8F addq.l A7, 6
000011D6 4ED1 jmp [A1]
export_20:
000011D8 4E56 FFCE link A6, -0x0032
000011DC 41EE FFCE lea.l A0, [A6 - 0x32]
000011E0 316E 000C 0018 move.w [A0 + 0x18], [A6 + 0xC]
000011E6 216E 0008 001C move.l [A0 + 0x1C], [A6 + 0x8]
000011EC A012 syscall SetEOF
000011EE 3D40 000E move.w [A6 + 0xE], D0
000011F2 4E5E unlink A6
000011F4 225F movea.l A1, [A7]+
000011F6 5C8F addq.l A7, 6
000011F8 4ED1 jmp [A1]
export_21:
fn000011FA:
000011FA 4E56 FFCE link A6, -0x0032
000011FE 41EE FFCE lea.l A0, [A6 - 0x32]
00001202 316E 000E 0018 move.w [A0 + 0x18], [A6 + 0xE]
00001208 316E 000C 002C move.w [A0 + 0x2C], [A6 + 0xC]
0000120E 216E 0008 002E move.l [A0 + 0x2E], [A6 + 0x8]
00001214 A044 syscall SetFPos
00001216 3D40 0010 move.w [A6 + 0x10], D0
0000121A 4E5E unlink A6
0000121C 225F movea.l A1, [A7]+
0000121E 508F addq.l A7, 8
00001220 4ED1 jmp [A1]
export_22:
00001222 205F movea.l A0, [A7]+
00001224 225F movea.l A1, [A7]+
00001226 4219 clr.b [A1]+
00001228 12B8 0260 move.b [A1], [0x00000260 /* SdVolume */]
0000122C 4ED0 jmp [A0]
export_24:
0000122E 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001232 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001236 661E bne +0x20 /* 00001256 */
00001238 703A moveq.l D0, 0x3A
0000123A A322 syscall NewHandleClear, flags=3
0000123C 6600 00D2 bne +0xD4 /* 00001310 */
00001240 A029 syscall HLock
00001242 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001246 2250 movea.l A1, [A0]
00001248 2378 033C 0034 move.l [A1 + 0x34], [0x0000033C /* IAZNotify */]
0000124E 43FA 0102 lea.l A1, [PC + 0x102 /* 00001352, value 0x61E42038 */]
00001252 21C9 033C move.l [0x0000033C /* IAZNotify */], A1
label00001256:
00001256 2250 movea.l A1, [A0]
00001258 4A69 0010 tst.w [A1 + 0x10]
0000125C 6F7E ble +0x80 /* 000012DC */
0000125E 222F 0004 move.l D1, [A7 + 0x4]
00001262 6B72 bmi +0x74 /* 000012D6 */
00001264 50E9 0039 st [A1 + 0x39]
00001268 3229 0032 move.w D1, [A1 + 0x32]
0000126C 2408 move.l D2, A0
0000126E 48E7 6000 movem.l -[A7], D1,D2
00001272 A9E1 syscall HandToHand
00001274 4CDF 0006 movem.l D1,D2, [A7]+
00001278 4A40 tst.w D0
0000127A 6600 0094 bne +0x96 /* 00001310 */
0000127E 7000 moveq.l D0, 0x00
00001280 0641 000C addi.w D1, 0xC
00001284 3001 move.w D0, D1
00001286 A024 syscall SetHandleSize
00001288 6600 0086 bne +0x88 /* 00001310 */
0000128C A029 syscall HLock
0000128E 21C8 0AE8 move.l [0x00000AE8 /* SoundGlue */], A0
00001292 2250 movea.l A1, [A0]
00001294 2078 027A movea.l A0, [0x0000027A /* SoundDCE */]
00001298 2149 0008 move.l [A0 + 0x8], A1
0000129C 2149 000C move.l [A0 + 0xC], A1
000012A0 2042 movea.l A0, D2
000012A2 2050 movea.l A0, [A0]
000012A4 1028 0038 move.b D0, [A0 + 0x38]
000012A8 8129 0038 or.b [A1 + 0x38], D0
000012AC 2042 movea.l A0, D2
000012AE A023 syscall DisposHandle/DisposeHandle
000012B0 3341 0032 move.w [A1 + 0x32], D1
000012B4 08A9 0000 0038 bclr.b [A1 + 0x38], 0x0
000012BA 6708 beq +0xA /* 000012C4 */
000012BC 4269 0010 clr.w [A1 + 0x10]
000012C0 4EBA 009C jsr [PC + 0x9C /* 0000135E */]
label000012C4:
000012C4 51E9 0039 sf [A1 + 0x39]
000012C8 D2C1 add.w A1, D1
000012CA 700C moveq.l D0, 0x0C
000012CC 92C0 sub.w A1, D0
000012CE 41EF 0004 lea.l A0, [A7 + 0x4]
000012D2 A02E syscall BlockMove/BlockMoveData
000012D4 603E bra +0x40 /* 00001314 */
label000012D6:
000012D6 3028 0010 move.w D0, [A0 + 0x10]
000012DA 6EFA bgt -0x4 /* 000012D6 */
label000012DC:
000012DC 2049 movea.l A0, A1
000012DE 317C 003A 0032 move.w [A0 + 0x32], 0x3A /* ':' */
000012E4 216F 0008 0024 move.l [A0 + 0x24], [A7 + 0x8]
000012EA 216F 000C 0020 move.l [A0 + 0x20], [A7 + 0xC]
000012F0 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
000012F6 222F 0004 move.l D1, [A7 + 0x4]
000012FA 6A04 bpl +0x6 /* 00001300 */
000012FC A003 syscall Write
000012FE 600E bra +0x10 /* 0000130E */
label00001300:
00001300 2141 001C move.l [A0 + 0x1C], D1
00001304 43FA 0058 lea.l A1, [PC + 0x58 /* 0000135E, value 0x48E7E0C0 */]
00001308 2149 000C move.l [A0 + 0xC], A1
0000130C A403 syscall Write, flags=4
label0000130E:
0000130E 4A40 tst.w D0
label00001310:
00001310 6702 beq +0x4 /* 00001314 */
00001312 6108 bsr +0xA /* 0000131C */
label00001314:
00001314 225F movea.l A1, [A7]+
00001316 DEFC 000C add.w A7, 0xC
0000131A 4ED1 jmp [A1]
fn0000131C:
0000131C 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001320 B0F8 0A06 cmpa.w A0, [0x00000A06 /* MinusOne */]
00001324 6710 beq +0x12 /* 00001336 */
00001326 2250 movea.l A1, [A0]
00001328 21E9 0034 033C move.l [0x0000033C /* IAZNotify */], [A1 + 0x34]
0000132E A023 syscall DisposHandle/DisposeHandle
00001330 21F8 0A06 0AE8 move.l [0x00000AE8 /* SoundGlue */], [0x00000A06 /* MinusOne */]
label00001336:
00001336 4E75 rts
export_23:
fn00001338:
00001338 4E56 FFE0 link A6, -0x0020
0000133C 41EE FFE0 lea.l A0, [A6 - 0x20]
00001340 317C FFFC 0018 move.w [A0 + 0x18], 0xFFFC
00001346 A206 syscall KillIO, flags=2
00001348 4278 0280 clr.w [0x00000280 /* CurPitch */]
0000134C 61CE bsr -0x30 /* 0000131C */
0000134E 4E5E unlink A6
label00001350:
00001350 4E75 rts
00001352 61E4 bsr -0x1A /* 00001338 */
00001354 2038 033C move.l D0, [0x0000033C /* IAZNotify */]
00001358 6FF6 ble -0x8 /* 00001350 */
0000135A 2040 movea.l A0, D0
0000135C 4ED0 jmp [A0]
fn0000135E:
0000135E 48E7 E0C0 movem.l -[A7], D0,D1,D2,A0,A1
00001362 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
00001366 2050 movea.l A0, [A0]
00001368 4A28 0039 tst.b [A0 + 0x39]
0000136C 6706 beq +0x8 /* 00001374 */
0000136E 50E8 0038 st [A0 + 0x38]
00001372 6062 bra +0x64 /* 000013D6 */
label00001374:
00001374 3028 0032 move.w D0, [A0 + 0x32]
00001378 2228 001C move.l D1, [A0 + 0x1C]
0000137C 670C beq +0xE /* 0000138A */
0000137E 2241 movea.l A1, D1
00001380 48E7 8080 movem.l -[A7], D0,A0
00001384 4E91 jsr [A1]
00001386 4CDF 0101 movem.l D0,A0, [A7]+
label0000138A:
0000138A 0C40 003A cmpi.w D0, 0x3A /* ':' */
0000138E 6746 beq +0x48 /* 000013D6 */
00001390 2248 movea.l A1, A0
00001392 41E8 003A lea.l A0, [A0 + 0x3A]
00001396 2358 001C move.l [A1 + 0x1C], [A0]+
0000139A 2358 0024 move.l [A1 + 0x24], [A0]+
0000139E 2358 0020 move.l [A1 + 0x20], [A0]+
000013A2 337C FFFC 0018 move.w [A1 + 0x18], 0xFFFC
000013A8 7246 moveq.l D1, 0x46
000013AA 9041 sub.w D0, D1
000013AC 6712 beq +0x14 /* 000013C0 */
000013AE 3200 move.w D1, D0
000013B0 48C0 ext.l D0
000013B2 2248 movea.l A1, A0
000013B4 92FC 000C sub.w A1, 0xC
000013B8 A02E syscall BlockMove/BlockMoveData
000013BA 0641 003A addi.w D1, 0x3A /* ':' */
000013BE 6002 bra +0x4 /* 000013C2 */
label000013C0:
000013C0 723A moveq.l D1, 0x3A
label000013C2:
000013C2 2078 0AE8 movea.l A0, [0x00000AE8 /* SoundGlue */]
000013C6 2050 movea.l A0, [A0]
000013C8 3141 0032 move.w [A0 + 0x32], D1
000013CC 43FA FF90 lea.l A1, [PC - 0x70 /* 0000135E, value 0x48E7E0C0 */]
000013D0 2149 000C move.l [A0 + 0xC], A1
000013D4 A403 syscall Write, flags=4
label000013D6:
000013D6 4CDF 0307 movem.l D0,D1,D2,A0,A1, [A7]+
000013DA 4E75 rts
fn000013DC:
000013DC 226F 0004 movea.l A1, [A7 + 0x4]
000013E0 4251 clr.w [A1]
000013E2 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
000013E6 A025 syscall GetHandleSize
000013E8 4A80 tst.l D0
000013EA 6F0E ble +0x10 /* 000013FA */
000013EC 2050 movea.l A0, [A0]
000013EE 226F 0008 movea.l A1, [A7 + 0x8]
000013F2 3298 move.w [A1], [A0]+
000013F4 226F 0004 movea.l A1, [A7 + 0x4]
000013F8 3290 move.w [A1], [A0]
label000013FA:
000013FA 205F movea.l A0, [A7]+
000013FC 504F addq.w A7, 8
000013FE 4ED0 jmp [A0]
fn00001400:
00001400 48E7 0030 movem.l -[A7], A2,A3
00001404 226F 000C movea.l A1, [A7 + 0xC]
00001408 42A9 0002 clr.l [A1 + 0x2]
0000140C 2078 0AEC movea.l A0, [0x00000AEC /* AppParmHandle */]
00001410 A025 syscall GetHandleSize
00001412 4A80 tst.l D0
00001414 6F26 ble +0x28 /* 0000143C */
00001416 2450 movea.l A2, [A0]
00001418 544A addq.w A2, 2
0000141A 322F 0010 move.w D1, [A7 + 0x10]
0000141E B25A cmp.w D1, [A2]+
00001420 6E1A bgt +0x1C /* 0000143C */
00001422 5341 subq.w D1, 1
label00001424:
00001424 6D16 blt +0x18 /* 0000143C */
00001426 204A movea.l A0, A2
00001428 7002 moveq.l D0, 0x02
0000142A D028 0008 add.b D0, [A0 + 0x8]
0000142E 0240 FFFE andi.w D0, 0xFFFE
00001432 5040 addq.w D0, 8
00001434 D4C0 add.w A2, D0
00001436 A02E syscall BlockMove/BlockMoveData
00001438 5341 subq.w D1, 1
0000143A 60E8 bra -0x16 /* 00001424 */
label0000143C:
0000143C 4CDF 0C00 movem.l A2,A3, [A7]+
00001440 205F movea.l A0, [A7]+
00001442 5C4F addq.w A7, 6
00001444 4ED0 jmp [A0]
fn00001446:
00001446 206F 0008 movea.l A0, [A7 + 0x8]
0000144A 3F3C 0001 move.w -[A7], 0x1
0000144E A9EE syscall Pack7/DecStr68K
00001450 206F 0004 movea.l A0, [A7 + 0x4]
00001454 2080 move.l [A0], D0
00001456 205F movea.l A0, [A7]+
00001458 504F addq.w A7, 8
0000145A 4ED0 jmp [A0]
export_25:
fn0000145C:
0000145C 206F 0004 movea.l A0, [A7 + 0x4]
00001460 202F 0008 move.l D0, [A7 + 0x8]
00001464 4267 clr.w -[A7]
00001466 A9EE syscall Pack7/DecStr68K
00001468 205F movea.l A0, [A7]+
0000146A 504F addq.w A7, 8
0000146C 4ED0 jmp [A0]
export_26:
0000146E 2F78 02F0 0004 move.l [A7 + 0x4], [0x000002F0 /* DoubleTime */]
00001474 4E75 rts
export_28:
fn00001476:
00001476 206F 0004 movea.l A0, [A7 + 0x4]
0000147A 43E8 0001 lea.l A1, [A0 + 0x1]
0000147E 7000 moveq.l D0, 0x00
label00001480:
00001480 1210 move.b D1, [A0]
00001482 10C0 move.b [A0]+, D0
00001484 1001 move.b D0, D1
00001486 66F8 bne -0x6 /* 00001480 */
00001488 91C9 sub.l A0, A1
0000148A 2008 move.l D0, A0
0000148C 1300 move.b -[A1], D0
0000148E 2009 move.l D0, A1
00001490 4E75 rts
export_27:
fn00001492:
00001492 206F 0004 movea.l A0, [A7 + 0x4]
00001496 7000 moveq.l D0, 0x00
00001498 1010 move.b D0, [A0]
0000149A 6004 bra +0x6 /* 000014A0 */
label0000149C:
0000149C 10E8 0001 move.b [A0]+, [A0 + 0x1]
label000014A0:
000014A0 51C8 FFFA dbf D0, -0x8 /* 0000149C */
000014A4 4210 clr.b [A0]
000014A6 202F 0004 move.l D0, [A7 + 0x4]
000014AA 4E75 rts
fn000014AC:
000014AC 4E56 FFFE link A6, -0x0002
000014B0 4EBA 007E jsr [PC + 0x7E /* 00001530 */]
000014B4 7002 moveq.l D0, 0x02
000014B6 3D40 FFFE move.w [A6 - 0x2], D0
000014BA 6000 0052 bra +0x54 /* 0000150E */
label000014BE:
000014BE 302E FFFE move.w D0, [A6 - 0x2]
000014C2 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000014C6 0002 0004 ori.b D2, 0x4
000014CA 0044 0006 ori.w D4, 0x6
000014CE 000E 001C ori.b A6, 0x1C
000014D2 4EBA 0130 jsr [PC + 0x130 /* 00001604 */]
000014D6 3D40 FFFE move.w [A6 - 0x2], D0
000014DA 6032 bra +0x34 /* 0000150E */
000014DC 4EAD 033A jsr [A5 + 0x33A /* export_99 */]
000014E0 3D40 FFFE move.w [A6 - 0x2], D0
000014E4 486D 033A pea.l [A5 + 0x33A /* export_99 */]
000014E8 A9F1 syscall UnloadSeg
000014EA 6022 bra +0x24 /* 0000150E */
000014EC 4A6D DA44 tst.w [A5 - 0x25BC]
000014F0 6706 beq +0x8 /* 000014F8 */
000014F2 4EBA 0E38 jsr [PC + 0xE38 /* 0000232C */]
000014F6 600A bra +0xC /* 00001502 */
label000014F8:
000014F8 3F2D D1F2 move.w -[A7], [A5 - 0x2E0E]
000014FC 4EBA 0D52 jsr [PC + 0xD52 /* 00002250 */]
00001500 548F addq.l A7, 2
label00001502:
00001502 7002 moveq.l D0, 0x02
00001504 3D40 FFFE move.w [A6 - 0x2], D0
00001508 486D 0262 pea.l [A5 + 0x262 /* export_72 */]
0000150C A9F1 syscall UnloadSeg
label0000150E:
0000150E 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00001514 66A8 bne -0x56 /* 000014BE */
00001516 4267 clr.w -[A7]
00001518 3F2D D290 move.w -[A7], [A5 - 0x2D70]
0000151C 4EBA FBCC jsr [PC - 0x434 /* 000010EA */]
00001520 301F move.w D0, [A7]+
00001522 A9F4 syscall ExitToShell
00001524 4E5E unlink A6
00001526 4E75 rts
00001528 4D41 chk.w D6, D1
0000152A 494E chk.w D4, A6
0000152C 3220 move.w D1, -[A0]
0000152E 2020 move.l D0, -[A0]
fn00001530:
00001530 4E56 FEF4 link A6, -0x010C
00001534 4EBA FABA jsr [PC - 0x546 /* 00000FF0 */]
00001538 486D D128 pea.l [A5 - 0x2ED8]
0000153C A86E syscall InitGraf
0000153E A8FE syscall InitFonts
00001540 A912 syscall InitWindows
00001542 A850 syscall InitCursor
00001544 3F3C FFFF move.w -[A7], 0xFFFF
00001548 4267 clr.w -[A7]
0000154A 4EBA FA8C jsr [PC - 0x574 /* 00000FD8 */]
0000154E A9CC syscall TEInit
00001550 42A7 clr.l -[A7]
00001552 A97B syscall InitDialogs
00001554 4EBA 0088 jsr [PC + 0x88 /* 000015DE */]
00001558 4EBA 144E jsr [PC + 0x144E /* 000029A8 */]
0000155C 4EBA 1250 jsr [PC + 0x1250 /* 000027AE */]
00001560 4EBA 11A8 jsr [PC + 0x11A8 /* 0000270A */]
00001564 4EBA 11E4 jsr [PC + 0x11E4 /* 0000274A */]
00001568 4EBA 1220 jsr [PC + 0x1220 /* 0000278A */]
0000156C 426D D292 clr.w [A5 - 0x2D6E]
00001570 486E FEF6 pea.l [A6 - 0x10A]
00001574 486E FEF4 pea.l [A6 - 0x10C]
00001578 4EBA FE62 jsr [PC - 0x19E /* 000013DC */]
0000157C 4A6E FEF4 tst.w [A6 - 0x10C]
00001580 6F2A ble +0x2C /* 000015AC */
00001582 3F3C 0001 move.w -[A7], 0x1
00001586 486E FEF8 pea.l [A6 - 0x108]
0000158A 4EBA FE74 jsr [PC - 0x18C /* 00001400 */]
0000158E 0CAE 504C 4E54 FEFA cmpi.l [A6 - 0x106], 0x504C4E54 /* 'PLNT' */
00001596 6614 bne +0x16 /* 000015AC */
00001598 486E FF00 pea.l [A6 - 0x100]
0000159C 486D D12C pea.l [A5 - 0x2ED4]
000015A0 4EBA 17CA jsr [PC + 0x17CA /* 00002D6C */]
000015A4 508F addq.l A7, 8
000015A6 3B6E FEF8 D292 move.w [A5 - 0x2D6E], [A6 - 0x108]
label000015AC:
000015AC 4267 clr.w -[A7]
000015AE 486D D12C pea.l [A5 - 0x2ED4]
000015B2 3F2D D292 move.w -[A7], [A5 - 0x2D6E]
000015B6 486D D290 pea.l [A5 - 0x2D70]
000015BA 4EBA FAF6 jsr [PC - 0x50A /* 000010B2 */]
000015BE 301F move.w D0, [A7]+
000015C0 4A40 tst.w D0
000015C2 6702 beq +0x4 /* 000015C6 */
000015C4 A9F4 syscall ExitToShell
label000015C6:
000015C6 4EBA 0590 jsr [PC + 0x590 /* 00001B58 */]
000015CA 4EBA EA34 jsr [PC - 0x15CC /* 00000000 */]
000015CE 4EBA 14C4 jsr [PC + 0x14C4 /* 00002A94 */]
000015D2 4E5E unlink A6
000015D4 4E75 rts
000015D6 494E chk.w D4, A6
000015D8 4954 chk.w D4, [A4]
000015DA 2020 move.l D0, -[A0]
000015DC 2020 move.l D0, -[A0]
fn000015DE:
000015DE A930 syscall InitMenus
000015E0 42A7 clr.l -[A7]
000015E2 3F3C 0001 move.w -[A7], 0x1
000015E6 A9C0 syscall GetNewMBar
000015E8 205F movea.l A0, [A7]+
000015EA 4850 pea.l [A0]
000015EC A93C syscall SetMenuBar
000015EE 42A7 clr.l -[A7]
000015F0 3F3C 0001 move.w -[A7], 0x1
000015F4 A949 syscall GetMenuHandle
000015F6 205F movea.l A0, [A7]+
000015F8 4850 pea.l [A0]
000015FA 4879 4452 5652 push.l 0x44525652 /* 'DRVR' */
00001600 A94D syscall AppendResMenu/AddResMenu
00001602 4E75 rts
fn00001604:
00001604 4E56 FF40 link A6, -0x00C0
00001608 A937 syscall DrawMenuBar
0000160A 42A7 clr.l -[A7]
0000160C 3F3C 0082 move.w -[A7], 0x82
00001610 486E FF58 pea.l [A6 - 0xA8]
00001614 4878 FFFF push.l 0xFFFF
00001618 A9BD syscall GetNewWindow
0000161A 205F movea.l A0, [A7]+
0000161C 2D48 FFFC move.l [A6 - 0x4], A0
00001620 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001624 A873 syscall SetPort
00001626 4267 clr.w -[A7]
00001628 A887 syscall TextFont
0000162A 426D DA44 clr.w [A5 - 0x25BC]
0000162E 426E FF40 clr.w [A6 - 0xC0]
00001632 6000 0158 bra +0x15A /* 0000178C */
label00001636:
00001636 4A6D D356 tst.w [A5 - 0x2CAA]
0000163A 6716 beq +0x18 /* 00001652 */
0000163C 4267 clr.w -[A7]
0000163E 3F3C FFFF move.w -[A7], 0xFFFF
00001642 486E FF48 pea.l [A6 - 0xB8]
00001646 4878 001E push.l 0x1E
0000164A 42A7 clr.l -[A7]
0000164C A860 syscall WaitNextEvent
0000164E 101F move.b D0, [A7]+
00001650 6010 bra +0x12 /* 00001662 */
label00001652:
00001652 A9B4 syscall SystemTask
00001654 4267 clr.w -[A7]
00001656 3F3C FFFF move.w -[A7], 0xFFFF
0000165A 486E FF48 pea.l [A6 - 0xB8]
0000165E A970 syscall GetNextEvent
00001660 101F move.b D0, [A7]+
label00001662:
00001662 302E FF48 move.w D0, [A6 - 0xB8]
00001666 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
0000166A 0005 0016 ori.b D5, 0x16
0000166E 0001 00A0 ori.b D1, 0xA0
00001672 0003 00C6 ori.b D3, 0xC6
00001676 0006 00F0 ori.b D6, 0xF0
0000167A 000F 0110 ori.b A7, 0x10
0000167E 0008 010C ori.b A0, 0xC
00001682 4267 clr.w -[A7]
00001684 2F2E FF52 move.l -[A7], [A6 - 0xAE]
00001688 486E FFF8 pea.l [A6 - 0x8]
0000168C A92C syscall FindWindow
0000168E 301F move.w D0, [A7]+
00001690 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00001694 0001 0003 ori.b D1, 0x3
00001698 00F4 .incomplete
0000169A 0006 0022 ori.b D6, 0x22 /* '\"' */
0000169E 002E 42A7 2F2E ori.b [A6 + 0x2F2E], 0xA7
000016A4 FF52 .extension 0xF52 <<F/4-5/7>> // unimplemented
000016A6 A93D syscall MenuSelect
000016A8 201F move.l D0, [A7]+
000016AA 486E FF42 pea.l [A6 - 0xBE]
000016AE 2F00 move.l -[A7], D0
000016B0 4EBA 0240 jsr [PC + 0x240 /* 000018F2 */]
000016B4 508F addq.l A7, 8
000016B6 3D40 FF40 move.w [A6 - 0xC0], D0
000016BA 6000 00D0 bra +0xD2 /* 0000178C */
000016BE 486E FF48 pea.l [A6 - 0xB8]
000016C2 2F2E FFF8 move.l -[A7], [A6 - 0x8]
000016C6 A9B3 syscall SystemClick
000016C8 6000 00C2 bra +0xC4 /* 0000178C */
000016CC 2F2E FFFC move.l -[A7], [A6 - 0x4]
000016D0 A91F syscall SelectWindow
000016D2 486E FF52 pea.l [A6 - 0xAE]
000016D6 A871 syscall GlobalToLocal
000016D8 4267 clr.w -[A7]
000016DA 2F2E FF52 move.l -[A7], [A6 - 0xAE]
000016DE 486D D1A0 pea.l [A5 - 0x2E60]
000016E2 A8AD syscall PtInRect
000016E4 101F move.b D0, [A7]+
000016E6 4A00 tst.b D0
000016E8 6700 00A2 beq +0xA4 /* 0000178C */
000016EC 3F2E FF52 move.w -[A7], [A6 - 0xAE]
000016F0 4EBA 0F9E jsr [PC + 0xF9E /* 00002690 */]
000016F4 548F addq.l A7, 2
000016F6 3B40 D1EE move.w [A5 - 0x2E12], D0
000016FA 7001 moveq.l D0, 0x01
000016FC 3B40 D1F2 move.w [A5 - 0x2E0E], D0
00001700 7004 moveq.l D0, 0x04
00001702 3D40 FF42 move.w [A6 - 0xBE], D0
00001706 7001 moveq.l D0, 0x01
00001708 3D40 FF40 move.w [A6 - 0xC0], D0
0000170C 6000 007E bra +0x80 /* 0000178C */
00001710 082E 0000 FF56 btst.b [A6 - 0xAA], 0x0
00001716 6700 0074 beq +0x76 /* 0000178C */
0000171A 42A7 clr.l -[A7]
0000171C 102E FF4D move.b D0, [A6 - 0xB3]
00001720 4880 ext.w D0
00001722 3F00 move.w -[A7], D0
00001724 A93E syscall MenuKey
00001726 201F move.l D0, [A7]+
00001728 486E FF42 pea.l [A6 - 0xBE]
0000172C 2F00 move.l -[A7], D0
0000172E 4EBA 01C2 jsr [PC + 0x1C2 /* 000018F2 */]
00001732 508F addq.l A7, 8
00001734 3D40 FF40 move.w [A6 - 0xC0], D0
00001738 6052 bra +0x54 /* 0000178C */
0000173A 486E FF44 pea.l [A6 - 0xBC]
0000173E A874 syscall GetPort
00001740 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001744 A873 syscall SetPort
00001746 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000174A A922 syscall BeginUpdate
0000174C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001750 486D D17C pea.l [A5 - 0x2E84]
00001754 4EBA 0070 jsr [PC + 0x70 /* 000017C6 */]
00001758 508F addq.l A7, 8
0000175A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000175E A923 syscall EndUpdate
00001760 2F2E FF44 move.l -[A7], [A6 - 0xBC]
00001764 A873 syscall SetPort
00001766 6024 bra +0x26 /* 0000178C */
00001768 202E FF4A move.l D0, [A6 - 0xB6]
0000176C 7218 moveq.l D1, 0x18
0000176E E2A0 asr D0, D1
00001770 0C80 0000 0001 cmpi.l D0, 0x1
00001776 6614 bne +0x16 /* 0000178C */
00001778 102E FF4D move.b D0, [A6 - 0xB3]
0000177C 4880 ext.w D0
0000177E 0800 0000 btst.b D0, 0x0
00001782 57C0 seq D0
00001784 4400 neg.b D0
00001786 4880 ext.w D0
00001788 3B40 D294 move.w [A5 - 0x2D6C], D0
label0000178C:
0000178C 4A6E FF40 tst.w [A6 - 0xC0]
00001790 6700 FEA4 beq -0x15A /* 00001636 */
00001794 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001798 A92D syscall CloseWindow
0000179A 600A bra +0xC /* 000017A6 */
label0000179C:
0000179C 206E FFF4 movea.l A0, [A6 - 0xC]
000017A0 3F28 006C move.w -[A7], [A0 + 0x6C]
000017A4 A9B7 syscall CloseDeskAcc
label000017A6:
000017A6 42A7 clr.l -[A7]
000017A8 A924 syscall FrontWindow
000017AA 205F movea.l A0, [A7]+
000017AC 2D48 FFF4 move.l [A6 - 0xC], A0
000017B0 B0FC 0000 cmpa.w A0, 0x0
000017B4 66E6 bne -0x18 /* 0000179C */
000017B6 302E FF42 move.w D0, [A6 - 0xBE]
000017BA 4E5E unlink A6
000017BC 4E75 rts
000017BE 444F neg.w A7
000017C0 5449 addq.w A1, 2
000017C2 544C addq.w A4, 2
000017C4 4550 chk.w D2, [A0]
fn000017C6:
000017C6 4E56 0000 link A6, 0
000017CA 48E7 0318 movem.l -[A7], D6,D7,A3,A4
000017CE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000017D2 206E 000C movea.l A0, [A6 + 0xC]
000017D6 4868 0002 pea.l [A0 + 0x2]
000017DA 206E 000C movea.l A0, [A6 + 0xC]
000017DE 4868 0010 pea.l [A0 + 0x10]
000017E2 206E 000C movea.l A0, [A6 + 0xC]
000017E6 4868 0010 pea.l [A0 + 0x10]
000017EA 4267 clr.w -[A7]
000017EC 42A7 clr.l -[A7]
000017EE A8EC syscall CopyBits
000017F0 2F2D D19C move.l -[A7], [A5 - 0x2E64]
000017F4 4EBA F86E jsr [PC - 0x792 /* 00001064 */]
000017F8 206D D19C movea.l A0, [A5 - 0x2E64]
000017FC 2650 movea.l A3, [A0]
000017FE 7E00 moveq.l D7, 0x00
00001800 6000 0084 bra +0x86 /* 00001886 */
label00001804:
00001804 3007 move.w D0, D7
00001806 C1FC 001A muls.w D0, 0x1A
0000180A D08B add.l D0, A3
0000180C 2040 movea.l A0, D0
0000180E 4AA8 0014 tst.l [A0 + 0x14]
00001812 6F70 ble +0x72 /* 00001884 */
00001814 3007 move.w D0, D7
00001816 C1FC 000F muls.w D0, 0xF
0000181A 0640 00A9 addi.w D0, 0xA9
0000181E 3C00 move.w D6, D0
00001820 3F3C 00D6 move.w -[A7], 0xD6
00001824 3F06 move.w -[A7], D6
00001826 A893 syscall MoveTo
00001828 3007 move.w D0, D7
0000182A C1FC 001A muls.w D0, 0x1A
0000182E D08B add.l D0, A3
00001830 2840 movea.l A4, D0
00001832 2F0C move.l -[A7], A4
00001834 4EBA FC40 jsr [PC - 0x3C0 /* 00001476 */]
00001838 588F addq.l A7, 4
0000183A 2F0C move.l -[A7], A4
0000183C A884 syscall DrawString
0000183E 2F0C move.l -[A7], A4
00001840 4EBA FC50 jsr [PC - 0x3B0 /* 00001492 */]
00001844 588F addq.l A7, 4
00001846 3007 move.w D0, D7
00001848 C1FC 001A muls.w D0, 0x1A
0000184C D08B add.l D0, A3
0000184E 2040 movea.l A0, D0
00001850 3068 0018 movea.w A0, [A0 + 0x18]
00001854 4267 clr.w -[A7]
00001856 3F06 move.w -[A7], D6
00001858 3F3C 0190 move.w -[A7], 0x190
0000185C 2F08 move.l -[A7], A0
0000185E 4EBA 0850 jsr [PC + 0x850 /* 000020B0 */]
00001862 4FEF 000A lea.l A7, [A7 + 0xA]
00001866 3007 move.w D0, D7
00001868 C1FC 001A muls.w D0, 0x1A
0000186C D08B add.l D0, A3
0000186E 4267 clr.w -[A7]
00001870 3F06 move.w -[A7], D6
00001872 3F3C 01E4 move.w -[A7], 0x1E4
00001876 2040 movea.l A0, D0
00001878 2F28 0014 move.l -[A7], [A0 + 0x14]
0000187C 4EBA 0832 jsr [PC + 0x832 /* 000020B0 */]
00001880 4FEF 000A lea.l A7, [A7 + 0xA]
label00001884:
00001884 5247 addq.w D7, 1
label00001886:
00001886 0C47 000A cmpi.w D7, 0xA /* '\n' */
0000188A 6D00 FF78 blt -0x86 /* 00001804 */
0000188E 2F2D D19C move.l -[A7], [A5 - 0x2E64]
00001892 4EBA F7DA jsr [PC - 0x826 /* 0000106E */]
00001896 3F3C 0001 move.w -[A7], 0x1
0000189A 3F3C 00AF move.w -[A7], 0xAF
0000189E 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
000018A2 2F2D DB6C move.l -[A7], [A5 - 0x2494]
000018A6 4EBA 0808 jsr [PC + 0x808 /* 000020B0 */]
000018AA 4FEF 000A lea.l A7, [A7 + 0xA]
000018AE 306D DB70 movea.w A0, [A5 - 0x2490]
000018B2 3F3C 0001 move.w -[A7], 0x1
000018B6 3F3C 00E6 move.w -[A7], 0xE6
000018BA 3F3C 0065 move.w -[A7], 0x65 /* 'e' */
000018BE 2F08 move.l -[A7], A0
000018C0 4EBA 07EE jsr [PC + 0x7EE /* 000020B0 */]
000018C4 4FEF 000A lea.l A7, [A7 + 0xA]
000018C8 306D D1F0 movea.w A0, [A5 - 0x2E10]
000018CC 3F3C 0001 move.w -[A7], 0x1
000018D0 3F3C 011D move.w -[A7], 0x11D
000018D4 3F3C 005A move.w -[A7], 0x5A /* 'Z' */
000018D8 2F08 move.l -[A7], A0
000018DA 4EBA 07D4 jsr [PC + 0x7D4 /* 000020B0 */]
000018DE 4FEF 000A lea.l A7, [A7 + 0xA]
000018E2 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+
000018E6 4E5E unlink A6
000018E8 4E75 rts
000018EA 4452 neg.w [A2]
000018EC 4157 chk.w D0, [A7]
000018EE 5449 addq.w A1, 2
000018F0 544C addq.w A4, 2
fn000018F2:
000018F2 4E56 FFC8 link A6, -0x0038
000018F6 426E FFFE clr.w [A6 - 0x2]
000018FA 302E 0008 move.w D0, [A6 + 0x8]
000018FE 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00001902 0001 0004 ori.b D1, 0x4
00001906 0170 0008 bchg [A0 + D0.w + 0x8], D0
0000190A 0068 016A 00B8 ori.w [A0 + 0xB8], 0x16A
00001910 302E 000A move.w D0, [A6 + 0xA]
00001914 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00001918 0001 0002 ori.b D1, 0x2
0000191C 0026 0004 ori.b -[A6], 0x4
00001920 001A 3F3C ori.b [A2]+, 0x3C /* '<' */
00001924 0001 4EBA ori.b D1, 0xBA
00001928 18E2 move.b [A4]+, -[A2]
0000192A 548F addq.l A7, 2
0000192C 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001930 4EBA 18D8 jsr [PC + 0x18D8 /* 0000320A */]
00001934 548F addq.l A7, 2
00001936 6000 013E bra +0x140 /* 00001A76 */
0000193A 4EBA 1EE4 jsr [PC + 0x1EE4 /* 00003820 */]
0000193E 6000 0136 bra +0x138 /* 00001A76 */
00001942 42A7 clr.l -[A7]
00001944 3F3C 0001 move.w -[A7], 0x1
00001948 A949 syscall GetMenuHandle
0000194A 205F movea.l A0, [A7]+
0000194C 4850 pea.l [A0]
0000194E 3F2E 000A move.w -[A7], [A6 + 0xA]
00001952 486E FFC8 pea.l [A6 - 0x38]
00001956 A946 syscall GetMenuItemText/GetItem
00001958 486E FFFA pea.l [A6 - 0x6]
0000195C A874 syscall GetPort
0000195E 4267 clr.w -[A7]
00001960 486E FFC8 pea.l [A6 - 0x38]
00001964 A9B6 syscall OpenDeskAcc
00001966 301F move.w D0, [A7]+
00001968 2F2E FFFA move.l -[A7], [A6 - 0x6]
0000196C A873 syscall SetPort
0000196E 6000 0106 bra +0x108 /* 00001A76 */
00001972 302E 000A move.w D0, [A6 + 0xA]
00001976 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
0000197A 0002 0008 ori.b D2, 0x8
0000197E 00F8 .incomplete
00001980 000E 00F4 ori.b A6, 0xF4
00001984 0016 00F0 ori.b [A6], 0xF0
00001988 0024 00EC ori.b -[A4], 0xEC
0000198C 0028 4267 4EBA ori.b [A0 + 0x4EBA], 0x67 /* 'g' */
00001992 00F8 .incomplete
00001994 548F addq.l A7, 2
00001996 6000 00DE bra +0xE0 /* 00001A76 */
0000199A 206E 000C movea.l A0, [A6 + 0xC]
0000199E 7003 moveq.l D0, 0x03
000019A0 3080 move.w [A0], D0
000019A2 7001 moveq.l D0, 0x01
000019A4 3D40 FFFE move.w [A6 - 0x2], D0
000019A8 6000 00CC bra +0xCE /* 00001A76 */
000019AC 4EBA 0E16 jsr [PC + 0xE16 /* 000027C4 */]
000019B0 6000 00C4 bra +0xC6 /* 00001A76 */
000019B4 206E 000C movea.l A0, [A6 + 0xC]
000019B8 7001 moveq.l D0, 0x01
000019BA 3080 move.w [A0], D0
000019BC 7001 moveq.l D0, 0x01
000019BE 3D40 FFFE move.w [A6 - 0x2], D0
000019C2 6000 00B2 bra +0xB4 /* 00001A76 */
000019C6 302E 000A move.w D0, [A6 + 0xA]
000019CA 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000019CE 0001 0009 ori.b D1, 0x9 /* '\t' */
000019D2 00A4 0012 002E ori.l -[A4], 0x12002E
000019D8 009E 005E 009A ori.l [A6]+, 0x5E009A
000019DE 0060 006A ori.w -[A0], 0x6A /* 'j' */
000019E2 006E 0078 206E ori.w [A6 + 0x206E], 0x78 /* 'x' */
000019E8 000C 7004 ori.b A4, 0x4
000019EC 3080 move.w [A0], D0
000019EE 70FF moveq.l D0, 0xFFFFFFFF
000019F0 3B40 D1EE move.w [A5 - 0x2E12], D0
000019F4 7001 moveq.l D0, 0x01
000019F6 3B40 D1F2 move.w [A5 - 0x2E0E], D0
000019FA 7001 moveq.l D0, 0x01
000019FC 3D40 FFFE move.w [A6 - 0x2], D0
00001A00 6000 0074 bra +0x76 /* 00001A76 */
00001A04 4EBA 01BA jsr [PC + 0x1BA /* 00001BC0 */]
00001A08 3B40 D1F2 move.w [A5 - 0x2E0E], D0
00001A0C 0C6D 0064 D1F2 cmpi.w [A5 - 0x2E0E], 0x64 /* 'd' */
00001A12 6E08 bgt +0xA /* 00001A1C */
00001A14 0C6D 0001 D1F2 cmpi.w [A5 - 0x2E0E], 0x1
00001A1A 6C06 bge +0x8 /* 00001A22 */
label00001A1C:
00001A1C 426E FFFE clr.w [A6 - 0x2]
00001A20 6006 bra +0x8 /* 00001A28 */
label00001A22:
00001A22 7001 moveq.l D0, 0x01
00001A24 3D40 FFFE move.w [A6 - 0x2], D0
label00001A28:
00001A28 206E 000C movea.l A0, [A6 + 0xC]
00001A2C 7004 moveq.l D0, 0x04
00001A2E 3080 move.w [A0], D0
00001A30 70FF moveq.l D0, 0xFFFFFFFF
00001A32 3B40 D1EE move.w [A5 - 0x2E12], D0
00001A36 603E bra +0x40 /* 00001A76 */
00001A38 4EBA 0226 jsr [PC + 0x226 /* 00001C60 */]
00001A3C 6038 bra +0x3A /* 00001A76 */
00001A3E 3F3C 0004 move.w -[A7], 0x4
00001A42 4EBA 17C6 jsr [PC + 0x17C6 /* 0000320A */]
00001A46 548F addq.l A7, 2
00001A48 602C bra +0x2E /* 00001A76 */
00001A4A 4EBA 078C jsr [PC + 0x78C /* 000021D8 */]
00001A4E 6026 bra +0x28 /* 00001A76 */
00001A50 3F3C 0005 move.w -[A7], 0x5
00001A54 4EBA 17B4 jsr [PC + 0x17B4 /* 0000320A */]
00001A58 548F addq.l A7, 2
00001A5A 601A bra +0x1C /* 00001A76 */
00001A5C 4A6D D28E tst.w [A5 - 0x2D72]
00001A60 6F14 ble +0x16 /* 00001A76 */
00001A62 7001 moveq.l D0, 0x01
00001A64 3B40 DA44 move.w [A5 - 0x25BC], D0
00001A68 206E 000C movea.l A0, [A6 + 0xC]
00001A6C 7004 moveq.l D0, 0x04
00001A6E 3080 move.w [A0], D0
00001A70 7001 moveq.l D0, 0x01
00001A72 3D40 FFFE move.w [A6 - 0x2], D0
label00001A76:
00001A76 4267 clr.w -[A7]
00001A78 A938 syscall HiliteMenu
00001A7A 302E FFFE move.w D0, [A6 - 0x2]
00001A7E 4E5E unlink A6
00001A80 4E75 rts
00001A82 4D45 chk.w D6, D5
00001A84 4E55 434F link A5, -0xFFFFBCB1
00001A88 4D4D chk.w D6, A5
export_61:
00001A8A 4E56 FFB6 link A6, -0x004A
00001A8E 4A6E 0008 tst.w [A6 + 0x8]
00001A92 671C beq +0x1E /* 00001AB0 */
00001A94 2F2D D296 move.l -[A7], [A5 - 0x2D6A]
00001A98 4879 0000 0000 push.l 0x0
00001A9E 4879 0000 001A push.l 0x1A
00001AA4 42A7 clr.l -[A7]
00001AA6 486E FFB6 pea.l [A6 - 0x4A]
00001AAA 4EBA F3B4 jsr [PC - 0xC4C /* 00000E60 */]
00001AAE 6020 bra +0x22 /* 00001AD0 */
label00001AB0:
00001AB0 2F2D D296 move.l -[A7], [A5 - 0x2D6A]
00001AB4 4879 0000 001C push.l 0x1C
00001ABA 42A7 clr.l -[A7]
00001ABC 3F3C 0001 move.w -[A7], 0x1
00001AC0 4879 0000 0032 push.l 0x32 /* '2' */
00001AC6 42A7 clr.l -[A7]
00001AC8 486E FFB6 pea.l [A6 - 0x4A]
00001ACC 4EBA F394 jsr [PC - 0xC6C /* 00000E62 */]
label00001AD0:
00001AD0 4A2E FFB6 tst.b [A6 - 0x4A]
00001AD4 6700 0076 beq +0x78 /* 00001B4C */
00001AD8 4267 clr.w -[A7]
00001ADA 3F2D D290 move.w -[A7], [A5 - 0x2D70]
00001ADE 4EBA F60A jsr [PC - 0x9F6 /* 000010EA */]
00001AE2 301F move.w D0, [A7]+
00001AE4 486E FFC0 pea.l [A6 - 0x40]
00001AE8 486D D12C pea.l [A5 - 0x2ED4]
00001AEC 4EBA 127E jsr [PC + 0x127E /* 00002D6C */]
00001AF0 508F addq.l A7, 8
00001AF2 3B6E FFBC D292 move.w [A5 - 0x2D6E], [A6 - 0x44]
00001AF8 4A6E 0008 tst.w [A6 + 0x8]
00001AFC 671C beq +0x1E /* 00001B1A */
00001AFE 4267 clr.w -[A7]
00001B00 486D D12C pea.l [A5 - 0x2ED4]
00001B04 3F2D D292 move.w -[A7], [A5 - 0x2D6E]
00001B08 4879 4757 4C4C push.l 0x47574C4C /* 'GWLL' */
00001B0E 4879 504C 4E54 push.l 0x504C4E54 /* 'PLNT' */
00001B14 4EBA F65C jsr [PC - 0x9A4 /* 00001172 */]
00001B18 301F move.w D0, [A7]+
label00001B1A:
00001B1A 4267 clr.w -[A7]
00001B1C 486D D12C pea.l [A5 - 0x2ED4]
00001B20 3F2D D292 move.w -[A7], [A5 - 0x2D6E]
00001B24 486D D290 pea.l [A5 - 0x2D70]
00001B28 4EBA F588 jsr [PC - 0xA78 /* 000010B2 */]
00001B2C 301F move.w D0, [A7]+
00001B2E 4A6E 0008 tst.w [A6 + 0x8]
00001B32 670E beq +0x10 /* 00001B42 */
00001B34 426D D28C clr.w [A5 - 0x2D74]
00001B38 426D D28E clr.w [A5 - 0x2D72]
00001B3C 4EAD 0332 jsr [A5 + 0x332 /* export_98 */]
00001B40 600A bra +0xC /* 00001B4C */
label00001B42:
00001B42 4EBA 0014 jsr [PC + 0x14 /* 00001B58 */]
00001B46 7001 moveq.l D0, 0x01
00001B48 3B40 D1F0 move.w [A5 - 0x2E10], D0
label00001B4C:
00001B4C 4E5E unlink A6
00001B4E 4E75 rts
00001B50 444F neg.w A7
00001B52 4F50 chk.w D7, [A0]
00001B54 454E chk.w D2, A6
00001B56 2020 move.l D0, -[A0]
fn00001B58:
00001B58 4267 clr.w -[A7]
00001B5A 3F2D D290 move.w -[A7], [A5 - 0x2D70]
00001B5E 3F3C 0001 move.w -[A7], 0x1
00001B62 42A7 clr.l -[A7]
00001B64 4EBA F694 jsr [PC - 0x96C /* 000011FA */]
00001B68 301F move.w D0, [A7]+
00001B6A 3F2D D290 move.w -[A7], [A5 - 0x2D70]
00001B6E 4EBA 123E jsr [PC + 0x123E /* 00002DAE */]
00001B72 548F addq.l A7, 2
00001B74 0C40 FFEF cmpi.w D0, 0xFFEF
00001B78 6702 beq +0x4 /* 00001B7C */
00001B7A A9F4 syscall ExitToShell
label00001B7C:
00001B7C 3F2D D290 move.w -[A7], [A5 - 0x2D70]
00001B80 4EBA 122C jsr [PC + 0x122C /* 00002DAE */]
00001B84 548F addq.l A7, 2
00001B86 3B40 D28C move.w [A5 - 0x2D74], D0
00001B8A 3F2D D290 move.w -[A7], [A5 - 0x2D70]
00001B8E 4EBA 121E jsr [PC + 0x121E /* 00002DAE */]
00001B92 548F addq.l A7, 2
00001B94 3B40 D28E move.w [A5 - 0x2D72], D0
00001B98 4267 clr.w -[A7]
00001B9A 3F2D D290 move.w -[A7], [A5 - 0x2D70]
00001B9E 3F3C 0001 move.w -[A7], 0x1
00001BA2 4878 000A push.l 0xA /* '\n' */
00001BA6 4EBA F652 jsr [PC - 0x9AE /* 000011FA */]
00001BAA 301F move.w D0, [A7]+
00001BAC 486D D1F6 pea.l [A5 - 0x2E0A]
00001BB0 3F3C 0096 move.w -[A7], 0x96
00001BB4 3F2D D290 move.w -[A7], [A5 - 0x2D70]
00001BB8 4EBA 1278 jsr [PC + 0x1278 /* 00002E32 */]
00001BBC 508F addq.l A7, 8
00001BBE 4E75 rts
fn00001BC0:
00001BC0 4E56 FFFA link A6, -0x0006
00001BC4 2F0C move.l -[A7], A4
00001BC6 42A7 clr.l -[A7]
00001BC8 3F3C 0002 move.w -[A7], 0x2
00001BCC 42A7 clr.l -[A7]
00001BCE 4878 FFFF push.l 0xFFFF
00001BD2 A97C syscall GetNewDialog
00001BD4 205F movea.l A0, [A7]+
00001BD6 2848 movea.l A4, A0
00001BD8 2F0C move.l -[A7], A4
00001BDA 4EBA 1670 jsr [PC + 0x1670 /* 0000324C */]
00001BDE 588F addq.l A7, 4
00001BE0 2F0C move.l -[A7], A4
00001BE2 3F3C 0003 move.w -[A7], 0x3
00001BE6 4267 clr.w -[A7]
00001BE8 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00001BEC A97E syscall SelectDialogItemText/SelIText
label00001BEE:
00001BEE 7001 moveq.l D0, 0x01
00001BF0 3D40 FFFC move.w [A6 - 0x4], D0
label00001BF4:
00001BF4 486D 01F2 pea.l [A5 + 0x1F2 /* export_58 */]
00001BF8 486E FFFE pea.l [A6 - 0x2]
00001BFC A991 syscall ModalDialog
00001BFE 0C6E 0001 FFFE cmpi.w [A6 - 0x2], 0x1
00001C04 6708 beq +0xA /* 00001C0E */
00001C06 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
00001C0C 66E6 bne -0x18 /* 00001BF4 */
label00001C0E:
00001C0E 0C6E 0002 FFFE cmpi.w [A6 - 0x2], 0x2
00001C14 671C beq +0x1E /* 00001C32 */
00001C16 486E FFFC pea.l [A6 - 0x4]
00001C1A 3F2D D28C move.w -[A7], [A5 - 0x2D74]
00001C1E 3F3C 0001 move.w -[A7], 0x1
00001C22 3F3C 0003 move.w -[A7], 0x3
00001C26 2F0C move.l -[A7], A4
00001C28 4EBA 1680 jsr [PC + 0x1680 /* 000032AA */]
00001C2C 4FEF 000E lea.l A7, [A7 + 0xE]
00001C30 6002 bra +0x4 /* 00001C34 */
label00001C32:
00001C32 7000 moveq.l D0, 0x00
label00001C34:
00001C34 3D40 FFFA move.w [A6 - 0x6], D0
00001C38 4A6E FFFC tst.w [A6 - 0x4]
00001C3C 6606 bne +0x8 /* 00001C44 */
00001C3E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001C42 A9C8 syscall SysBeep
label00001C44:
00001C44 4A6E FFFC tst.w [A6 - 0x4]
00001C48 67A4 beq -0x5A /* 00001BEE */
00001C4A 2F0C move.l -[A7], A4
00001C4C A983 syscall DisposeDialog
00001C4E 302E FFFA move.w D0, [A6 - 0x6]
00001C52 285F movea.l A4, [A7]+
00001C54 4E5E unlink A6
00001C56 4E75 rts
00001C58 5354 subq.w [A4], 1
00001C5A 4152 chk.w D0, [A2]
00001C5C 5441 addq.w D1, 2
00001C5E 5444 addq.w D4, 2
fn00001C60:
00001C60 4E56 FEE0 link A6, -0x0120
00001C64 48E7 0308 movem.l -[A7], D6,D7,A4
00001C68 7C00 moveq.l D6, 0x00
00001C6A 6024 bra +0x26 /* 00001C90 */
label00001C6C:
00001C6C 3006 move.w D0, D6
00001C6E C1FC 000E muls.w D0, 0xE
00001C72 D08E add.l D0, A6
00001C74 3206 move.w D1, D6
00001C76 C3FC 000E muls.w D1, 0xE
00001C7A 41ED D1A8 lea.l A0, [A5 - 0x2E58]
00001C7E D1C1 add.l A0, D1
00001C80 2240 movea.l A1, D0
00001C82 43E9 FEF2 lea.l A1, [A1 - 0x10E]
00001C86 22D8 move.l [A1]+, [A0]+
00001C88 22D8 move.l [A1]+, [A0]+
00001C8A 22D8 move.l [A1]+, [A0]+
00001C8C 32D8 move.w [A1]+, [A0]+
00001C8E 5246 addq.w D6, 1
label00001C90:
00001C90 0C46 0005 cmpi.w D6, 0x5
00001C94 6DD6 blt -0x28 /* 00001C6C */
00001C96 705A moveq.l D0, 0x5A
00001C98 3D40 FFE6 move.w [A6 - 0x1A], D0
00001C9C 7064 moveq.l D0, 0x64
00001C9E 3D40 FFE4 move.w [A6 - 0x1C], D0
00001CA2 3D7C 019A FFEA move.w [A6 - 0x16], 0x19A
00001CA8 3D7C 00F0 FFE8 move.w [A6 - 0x18], 0xF0
00001CAE 42A7 clr.l -[A7]
00001CB0 486E FF48 pea.l [A6 - 0xB8]
00001CB4 486E FFE4 pea.l [A6 - 0x1C]
00001CB8 42A7 clr.l -[A7]
00001CBA 1F3C 0001 move.b -[A7], 0x1
00001CBE 3F3C 0001 move.w -[A7], 0x1
00001CC2 4878 FFFF push.l 0xFFFF
00001CC6 4267 clr.w -[A7]
00001CC8 42A7 clr.l -[A7]
00001CCA A913 syscall NewWindow
00001CCC 205F movea.l A0, [A7]+
00001CCE 2848 movea.l A4, A0
00001CD0 2F0C move.l -[A7], A4
00001CD2 A873 syscall SetPort
00001CD4 4267 clr.w -[A7]
00001CD6 A887 syscall TextFont
00001CD8 7C00 moveq.l D6, 0x00
00001CDA 6000 0084 bra +0x86 /* 00001D60 */
label00001CDE:
00001CDE 0C46 0008 cmpi.w D6, 0x8
00001CE2 6C54 bge +0x56 /* 00001D38 */
00001CE4 0C46 0005 cmpi.w D6, 0x5
00001CE8 6C12 bge +0x14 /* 00001CFC */
00001CEA 3006 move.w D0, D6
00001CEC 48C0 ext.l D0
00001CEE E780 asl D0, 3
00001CF0 41ED D29A lea.l A0, [A5 - 0x2D66]
00001CF4 D1C0 add.l A0, D0
00001CF6 4850 pea.l [A0]
00001CF8 A8A1 syscall FrameRect
00001CFA 6018 bra +0x1A /* 00001D14 */
label00001CFC:
00001CFC 3006 move.w D0, D6
00001CFE 48C0 ext.l D0
00001D00 E780 asl D0, 3
00001D02 41ED D29A lea.l A0, [A5 - 0x2D66]
00001D06 D1C0 add.l A0, D0
00001D08 4850 pea.l [A0]
00001D0A 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001D0E 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001D12 A8B0 syscall FrameRoundRect
label00001D14:
00001D14 3006 move.w D0, D6
00001D16 48C0 ext.l D0
00001D18 E580 asl D0, 2
00001D1A 41ED D2DA lea.l A0, [A5 - 0x2D26]
00001D1E D1C0 add.l A0, D0
00001D20 3006 move.w D0, D6
00001D22 48C0 ext.l D0
00001D24 E580 asl D0, 2
00001D26 43ED D2FA lea.l A1, [A5 - 0x2D06]
00001D2A D3C0 add.l A1, D0
00001D2C 2F11 move.l -[A7], [A1]
00001D2E 2F10 move.l -[A7], [A0]
00001D30 4EBA 033A jsr [PC + 0x33A /* 0000206C */]
00001D34 508F addq.l A7, 8
00001D36 6026 bra +0x28 /* 00001D5E */
label00001D38:
00001D38 3006 move.w D0, D6
00001D3A 5140 subq.w D0, 8
00001D3C C1FC 000E muls.w D0, 0xE
00001D40 D08E add.l D0, A6
00001D42 3206 move.w D1, D6
00001D44 48C1 ext.l D1
00001D46 E581 asl D1, 2
00001D48 41ED D2FA lea.l A0, [A5 - 0x2D06]
00001D4C D1C1 add.l A0, D1
00001D4E 2F10 move.l -[A7], [A0]
00001D50 0680 FFFF FEF5 addi.l D0, 0xFFFFFEF5
00001D56 2F00 move.l -[A7], D0
00001D58 4EBA 0312 jsr [PC + 0x312 /* 0000206C */]
00001D5C 508F addq.l A7, 8
label00001D5E:
00001D5E 5246 addq.w D6, 1
label00001D60:
00001D60 0C46 000D cmpi.w D6, 0xD /* '\r' */
00001D64 6D00 FF78 blt -0x86 /* 00001CDE */
label00001D68:
00001D68 426E FEEC clr.w [A6 - 0x114]
00001D6C 604C bra +0x4E /* 00001DBA */
label00001D6E:
00001D6E 4267 clr.w -[A7]
00001D70 3F3C FFFF move.w -[A7], 0xFFFF
00001D74 486E FF38 pea.l [A6 - 0xC8]
00001D78 A970 syscall GetNextEvent
00001D7A 101F move.b D0, [A7]+
00001D7C 0C6E 0001 FF38 cmpi.w [A6 - 0xC8], 0x1
00001D82 6636 bne +0x38 /* 00001DBA */
00001D84 486E FF42 pea.l [A6 - 0xBE]
00001D88 A871 syscall GlobalToLocal
00001D8A 7E00 moveq.l D7, 0x00
00001D8C 6026 bra +0x28 /* 00001DB4 */
label00001D8E:
00001D8E 3007 move.w D0, D7
00001D90 48C0 ext.l D0
00001D92 E780 asl D0, 3
00001D94 41ED D29A lea.l A0, [A5 - 0x2D66]
00001D98 D1C0 add.l A0, D0
00001D9A 4267 clr.w -[A7]
00001D9C 2F2E FF42 move.l -[A7], [A6 - 0xBE]
00001DA0 4850 pea.l [A0]
00001DA2 A8AD syscall PtInRect
00001DA4 101F move.b D0, [A7]+
00001DA6 4A00 tst.b D0
00001DA8 6708 beq +0xA /* 00001DB2 */
00001DAA 7001 moveq.l D0, 0x01
00001DAC 3D40 FEEC move.w [A6 - 0x114], D0
00001DB0 6008 bra +0xA /* 00001DBA */
label00001DB2:
00001DB2 5247 addq.w D7, 1
label00001DB4:
00001DB4 0C47 0008 cmpi.w D7, 0x8
00001DB8 6DD4 blt -0x2A /* 00001D8E */
label00001DBA:
00001DBA 4A6E FEEC tst.w [A6 - 0x114]
00001DBE 67AE beq -0x50 /* 00001D6E */
00001DC0 0C47 0005 cmpi.w D7, 0x5
00001DC4 6C12 bge +0x14 /* 00001DD8 */
00001DC6 3007 move.w D0, D7
00001DC8 48C0 ext.l D0
00001DCA E780 asl D0, 3
00001DCC 41ED D29A lea.l A0, [A5 - 0x2D66]
00001DD0 D1C0 add.l A0, D0
00001DD2 4850 pea.l [A0]
00001DD4 A8A4 syscall InvertRect
00001DD6 6018 bra +0x1A /* 00001DF0 */
label00001DD8:
00001DD8 3007 move.w D0, D7
00001DDA 48C0 ext.l D0
00001DDC E780 asl D0, 3
00001DDE 41ED D29A lea.l A0, [A5 - 0x2D66]
00001DE2 D1C0 add.l A0, D0
00001DE4 4850 pea.l [A0]
00001DE6 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001DEA 3F3C 000A move.w -[A7], 0xA /* '\n' */
00001DEE A8B3 syscall InvertRoundRect
label00001DF0:
00001DF0 4267 clr.w -[A7]
00001DF2 A973 syscall StillDown
00001DF4 101F move.b D0, [A7]+
00001DF6 4A00 tst.b D0
00001DF8 66F6 bne -0x8 /* 00001DF0 */
00001DFA 0C47 0005 cmpi.w D7, 0x5
00001DFE 6C00 01E4 bge +0x1E6 /* 00001FE4 */
00001E02 3007 move.w D0, D7
00001E04 C1FC 000E muls.w D0, 0xE
00001E08 D08E add.l D0, A6
00001E0A 0680 FFFF FEF2 addi.l D0, 0xFFFFFEF2
00001E10 2D40 FEEE move.l [A6 - 0x112], D0
00001E14 426E FEE8 clr.w [A6 - 0x118]
00001E18 6000 0072 bra +0x74 /* 00001E8C */
label00001E1C:
00001E1C 486E FFEC pea.l [A6 - 0x14]
00001E20 A976 syscall GetKeys
00001E22 7C00 moveq.l D6, 0x00
00001E24 6000 0060 bra +0x62 /* 00001E86 */
label00001E28:
00001E28 7001 moveq.l D0, 0x01
00001E2A 1D40 FEE5 move.b [A6 - 0x11B], D0
00001E2E 426E FEEA clr.w [A6 - 0x116]
00001E32 7000 moveq.l D0, 0x00
00001E34 6046 bra +0x48 /* 00001E7C */
label00001E36:
00001E36 3046 movea.w A0, D6
00001E38 D1CE add.l A0, A6
00001E3A 7000 moveq.l D0, 0x00
00001E3C 102E FEE5 move.b D0, [A6 - 0x11B]
00001E40 1228 FFEC move.b D1, [A0 - 0x14]
00001E44 4881 ext.w D1
00001E46 C041 and.w D0, D1
00001E48 4A40 tst.w D0
00001E4A 6722 beq +0x24 /* 00001E6E */
00001E4C 7001 moveq.l D0, 0x01
00001E4E 3D40 FEE8 move.w [A6 - 0x118], D0
00001E52 206E FEEE movea.l A0, [A6 - 0x112]
00001E56 3086 move.w [A0], D6
00001E58 206E FEEE movea.l A0, [A6 - 0x112]
00001E5C 116E FEE5 0002 move.b [A0 + 0x2], [A6 - 0x11B]
00001E62 3006 move.w D0, D6
00001E64 E740 asl D0.w, 3
00001E66 D06E FEEA add.w D0, [A6 - 0x116]
00001E6A 3D40 FEE6 move.w [A6 - 0x11A], D0
label00001E6E:
00001E6E 102E FEE5 move.b D0, [A6 - 0x11B]
00001E72 D000 add.b D0, D0
00001E74 1D40 FEE5 move.b [A6 - 0x11B], D0
00001E78 526E FEEA addq.w [A6 - 0x116], 1
label00001E7C:
00001E7C 0C6E 0008 FEEA cmpi.w [A6 - 0x116], 0x8
00001E82 6DB2 blt -0x4C /* 00001E36 */
00001E84 5246 addq.w D6, 1
label00001E86:
00001E86 0C46 000C cmpi.w D6, 0xC
00001E8A 6D9C blt -0x62 /* 00001E28 */
label00001E8C:
00001E8C 4267 clr.w -[A7]
00001E8E A974 syscall Button
00001E90 101F move.b D0, [A7]+
00001E92 4A00 tst.b D0
00001E94 6606 bne +0x8 /* 00001E9C */
00001E96 4A6E FEE8 tst.w [A6 - 0x118]
00001E9A 6780 beq -0x7E /* 00001E1C */
label00001E9C:
00001E9C 4A6E FEE8 tst.w [A6 - 0x118]
00001EA0 6700 00FC beq +0xFE /* 00001F9E */
00001EA4 0C6E 0030 FEE6 cmpi.w [A6 - 0x11A], 0x30 /* '0' */
00001EAA 6C2C bge +0x2E /* 00001ED8 */
00001EAC 0C6E 0024 FEE6 cmpi.w [A6 - 0x11A], 0x24 /* '$' */
00001EB2 6724 beq +0x26 /* 00001ED8 */
00001EB4 4267 clr.w -[A7]
00001EB6 3F3C 0008 move.w -[A7], 0x8
00001EBA 486E FF38 pea.l [A6 - 0xC8]
00001EBE A970 syscall GetNextEvent
00001EC0 101F move.b D0, [A7]+
00001EC2 206E FEEE movea.l A0, [A6 - 0x112]
00001EC6 116E FF3D 0003 move.b [A0 + 0x3], [A6 - 0xC3]
00001ECC 206E FEEE movea.l A0, [A6 - 0x112]
00001ED0 4228 0004 clr.b [A0 + 0x4]
00001ED4 6000 00C8 bra +0xCA /* 00001F9E */
label00001ED8:
00001ED8 302E FEE6 move.w D0, [A6 - 0x11A]
00001EDC 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
00001EE0 0009 0026 ori.b A1, 0x26 /* '&' */
00001EE4 0024 0030 ori.b -[A4], 0x30 /* '0' */
00001EE8 0030 003A 0031 ori.b [A0 + D0.w + 0x31], 0x3A /* ':' */
00001EEE 0044 0032 ori.w D4, 0x32 /* '2' */
00001EF2 004C 0033 ori.w A4, 0x33 /* '3' */
00001EF6 0054 0034 ori.w [A4], 0x34 /* '4' */
00001EFA 005C 0037 ori.w [A4]+, 0x37 /* '7' */
00001EFE 006C 0038 0074 ori.w [A4 + 0x74], 0x38 /* '8' */
00001F04 003A 007C 41F9 ori.b [PC + 0x41F9 /* 000060FF, cstring ""<EOF> */], 0x7C /* '|' */
00001F0A 0000 0082 ori.b D0, 0x82
00001F0E 2D48 FFFC move.l [A6 - 0x4], A0
00001F12 6000 0078 bra +0x7A /* 00001F8C */
00001F16 41F9 0000 008A lea.l A0, [0x0000008A]
00001F1C 2D48 FFFC move.l [A6 - 0x4], A0
00001F20 6000 006A bra +0x6C /* 00001F8C */
00001F24 41F9 0000 008E lea.l A0, [0x0000008E]
00001F2A 2D48 FFFC move.l [A6 - 0x4], A0
00001F2E 6000 005C bra +0x5E /* 00001F8C */
00001F32 41F9 0000 0094 lea.l A0, [0x00000094]
00001F38 2D48 FFFC move.l [A6 - 0x4], A0
00001F3C 604E bra +0x50 /* 00001F8C */
00001F3E 41F9 0000 0096 lea.l A0, [0x00000096]
00001F44 2D48 FFFC move.l [A6 - 0x4], A0
00001F48 6042 bra +0x44 /* 00001F8C */
00001F4A 41F9 0000 00A0 lea.l A0, [0x000000A0]
00001F50 2D48 FFFC move.l [A6 - 0x4], A0
00001F54 6036 bra +0x38 /* 00001F8C */
00001F56 41F9 0000 00A6 lea.l A0, [0x000000A6]
00001F5C 2D48 FFFC move.l [A6 - 0x4], A0
00001F60 206E FFFC movea.l A0, [A6 - 0x4]
00001F64 7011 moveq.l D0, 0x11
00001F66 1080 move.b [A0], D0
00001F68 6022 bra +0x24 /* 00001F8C */
00001F6A 41F9 0000 00A8 lea.l A0, [0x000000A8]
00001F70 2D48 FFFC move.l [A6 - 0x4], A0
00001F74 6016 bra +0x18 /* 00001F8C */
00001F76 41F9 0000 00AE lea.l A0, [0x000000AE]
00001F7C 2D48 FFFC move.l [A6 - 0x4], A0
00001F80 600A bra +0xC /* 00001F8C */
00001F82 41F9 0000 00B6 lea.l A0, [0x000000B6]
00001F88 2D48 FFFC move.l [A6 - 0x4], A0
label00001F8C:
00001F8C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00001F90 206E FEEE movea.l A0, [A6 - 0x112]
00001F94 4868 0003 pea.l [A0 + 0x3]
00001F98 4EBA 0C32 jsr [PC + 0xC32 /* 00002BCC */]
00001F9C 508F addq.l A7, 8
label00001F9E:
00001F9E 3007 move.w D0, D7
00001FA0 48C0 ext.l D0
00001FA2 E780 asl D0, 3
00001FA4 41ED D29A lea.l A0, [A5 - 0x2D66]
00001FA8 D1C0 add.l A0, D0
00001FAA 4850 pea.l [A0]
00001FAC A8A3 syscall EraseRect
00001FAE 3007 move.w D0, D7
00001FB0 48C0 ext.l D0
00001FB2 E780 asl D0, 3
00001FB4 41ED D29A lea.l A0, [A5 - 0x2D66]
00001FB8 D1C0 add.l A0, D0
00001FBA 4850 pea.l [A0]
00001FBC A8A1 syscall FrameRect
00001FBE 3007 move.w D0, D7
00001FC0 C1FC 000E muls.w D0, 0xE
00001FC4 D08E add.l D0, A6
00001FC6 3207 move.w D1, D7
00001FC8 5041 addq.w D1, 8
00001FCA 48C1 ext.l D1
00001FCC E581 asl D1, 2
00001FCE 41ED D2FA lea.l A0, [A5 - 0x2D06]
00001FD2 D1C1 add.l A0, D1
00001FD4 2F10 move.l -[A7], [A0]
00001FD6 0680 FFFF FEF5 addi.l D0, 0xFFFFFEF5
00001FDC 2F00 move.l -[A7], D0
00001FDE 4EBA 008C jsr [PC + 0x8C /* 0000206C */]
00001FE2 508F addq.l A7, 8
label00001FE4:
00001FE4 0C47 0005 cmpi.w D7, 0x5
00001FE8 6D00 FD7E blt -0x280 /* 00001D68 */
00001FEC 0C47 0006 cmpi.w D7, 0x6
00001FF0 6700 0066 beq +0x68 /* 00002058 */
00001FF4 7C00 moveq.l D6, 0x00
00001FF6 6024 bra +0x26 /* 0000201C */
label00001FF8:
00001FF8 3006 move.w D0, D6
00001FFA C1FC 000E muls.w D0, 0xE
00001FFE 41ED D1A8 lea.l A0, [A5 - 0x2E58]
00002002 D1C0 add.l A0, D0
00002004 3006 move.w D0, D6
00002006 C1FC 000E muls.w D0, 0xE
0000200A D08E add.l D0, A6
0000200C 2240 movea.l A1, D0
0000200E 43E9 FEF2 lea.l A1, [A1 - 0x10E]
00002012 20D9 move.l [A0]+, [A1]+
00002014 20D9 move.l [A0]+, [A1]+
00002016 20D9 move.l [A0]+, [A1]+
00002018 30D9 move.w [A0]+, [A1]+
0000201A 5246 addq.w D6, 1
label0000201C:
0000201C 0C46 0005 cmpi.w D6, 0x5
00002020 6DD6 blt -0x28 /* 00001FF8 */
00002022 0C47 0007 cmpi.w D7, 0x7
00002026 6630 bne +0x32 /* 00002058 */
00002028 42A7 clr.l -[A7]
0000202A 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
00002030 3F3C 0100 move.w -[A7], 0x100
00002034 A9A0 syscall GetResource
00002036 205F movea.l A0, [A7]+
00002038 2D48 FEE0 move.l [A6 - 0x120], A0
0000203C 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
00002040 206E FEE0 movea.l A0, [A6 - 0x120]
00002044 2F10 move.l -[A7], [A0]
00002046 486D D1A8 pea.l [A5 - 0x2E58]
0000204A 4EBA 1A6A jsr [PC + 0x1A6A /* 00003AB6 */]
0000204E 4FEF 000A lea.l A7, [A7 + 0xA]
00002052 2F2E FEE0 move.l -[A7], [A6 - 0x120]
00002056 A9AA syscall ChangedResource
label00002058:
00002058 2F0C move.l -[A7], A4
0000205A A92D syscall CloseWindow
0000205C 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00002060 4E5E unlink A6
00002062 4E75 rts
00002064 4348 chk.w D1, A0
00002066 414E chk.w D0, A6
00002068 4745 chk.w D3, D5
0000206A 4B45 chk.w D5, D5
fn0000206C:
0000206C 4E56 0000 link A6, 0
00002070 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002074 4EBA F400 jsr [PC - 0xC00 /* 00001476 */]
00002078 588F addq.l A7, 4
0000207A 4267 clr.w -[A7]
0000207C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002080 A88C syscall StringWidth
00002082 301F move.w D0, [A7]+
00002084 E240 asr D0.w, 1
00002086 322E 000E move.w D1, [A6 + 0xE]
0000208A 9240 sub.w D1, D0
0000208C 3F01 move.w -[A7], D1
0000208E 3F2E 000C move.w -[A7], [A6 + 0xC]
00002092 A893 syscall MoveTo
00002094 2F2E 0008 move.l -[A7], [A6 + 0x8]
00002098 A884 syscall DrawString
0000209A 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000209E 4EBA F3F2 jsr [PC - 0xC0E /* 00001492 */]
000020A2 588F addq.l A7, 4
000020A4 4E5E unlink A6
000020A6 4E75 rts
000020A8 444C neg.w A4
000020AA 4F47 chk.w D7, D7
000020AC 5354 subq.w [A4], 1
000020AE 5249 addq.w A1, 1
fn000020B0:
000020B0 4E56 FFEC link A6, -0x0014
000020B4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000020B8 486E FFEC pea.l [A6 - 0x14]
000020BC 4EBA F39E jsr [PC - 0xC62 /* 0000145C */]
000020C0 4267 clr.w -[A7]
000020C2 486E FFEC pea.l [A6 - 0x14]
000020C6 A88C syscall StringWidth
000020C8 301F move.w D0, [A7]+
000020CA 322E 000C move.w D1, [A6 + 0xC]
000020CE 9240 sub.w D1, D0
000020D0 3F01 move.w -[A7], D1
000020D2 3F2E 000E move.w -[A7], [A6 + 0xE]
000020D6 A893 syscall MoveTo
000020D8 486E FFEC pea.l [A6 - 0x14]
000020DC A884 syscall DrawString
000020DE 4E5E unlink A6
000020E0 4E75 rts
000020E2 4452 neg.w [A2]
000020E4 4157 chk.w D0, [A7]
000020E6 4E55 4D42 link A5, -0xFFFFB2BE
export_63:
000020EA 4E56 FFE4 link A6, -0x001C
000020EE 2F2E 000A move.l -[A7], [A6 + 0xA]
000020F2 3F2E 0008 move.w -[A7], [A6 + 0x8]
000020F6 486E FFFE pea.l [A6 - 0x2]
000020FA 486E FFF2 pea.l [A6 - 0xE]
000020FE 486E FFF6 pea.l [A6 - 0xA]
00002102 A98D syscall GetDialogItem/GetDItem
00002104 302E FFF8 move.w D0, [A6 - 0x8]
00002108 0640 0030 addi.w D0, 0x30 /* '0' */
0000210C 3D40 FFFC move.w [A6 - 0x4], D0
00002110 302E FFF6 move.w D0, [A6 - 0xA]
00002114 0640 0030 addi.w D0, 0x30 /* '0' */
00002118 3D40 FFFA move.w [A6 - 0x6], D0
0000211C 0C6E 0005 0008 cmpi.w [A6 + 0x8], 0x5
00002122 6D24 blt +0x26 /* 00002148 */
00002124 0C6E 0007 0008 cmpi.w [A6 + 0x8], 0x7
0000212A 6E1C bgt +0x1E /* 00002148 */
0000212C 302E 0008 move.w D0, [A6 + 0x8]
00002130 5B40 subq.w D0, 5
00002132 C1FC 0120 muls.w D0, 0x120
00002136 D0AD C864 add.l D0, [A5 - 0x379C]
0000213A 0680 0000 1200 addi.l D0, 0x1200
00002140 2D40 FFE4 move.l [A6 - 0x1C], D0
00002144 6000 004A bra +0x4C /* 00002190 */
label00002148:
00002148 302E 0008 move.w D0, [A6 + 0x8]
0000214C 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00002150 0002 0008 ori.b D2, 0x8
00002154 0072 000E 0014 ori.w [A2 + D0.w + 0x14], 0xE
0000215A 001A 006A ori.b [A2]+, 0x6A /* 'j' */
0000215E 0068 0066 001A ori.w [A0 + 0x1A], 0x66 /* 'f' */
00002164 7002 moveq.l D0, 0x02
00002166 3D40 FFFE move.w [A6 - 0x2], D0
0000216A 6014 bra +0x16 /* 00002180 */
0000216C 7003 moveq.l D0, 0x03
0000216E 3D40 FFFE move.w [A6 - 0x2], D0
00002172 600C bra +0xE /* 00002180 */
00002174 7004 moveq.l D0, 0x04
00002176 3D40 FFFE move.w [A6 - 0x2], D0
0000217A 6004 bra +0x6 /* 00002180 */
0000217C 426E FFFE clr.w [A6 - 0x2]
label00002180:
00002180 302E FFFE move.w D0, [A6 - 0x2]
00002184 C1FC 1200 muls.w D0, 0x1200
00002188 D0AD C864 add.l D0, [A5 - 0x379C]
0000218C 2D40 FFE4 move.l [A6 - 0x1C], D0
label00002190:
00002190 7006 moveq.l D0, 0x06
00002192 3D40 FFE8 move.w [A6 - 0x18], D0
00002196 426E FFEC clr.w [A6 - 0x14]
0000219A 426E FFEA clr.w [A6 - 0x16]
0000219E 7030 moveq.l D0, 0x30
000021A0 3D40 FFF0 move.w [A6 - 0x10], D0
000021A4 7030 moveq.l D0, 0x30
000021A6 3D40 FFEE move.w [A6 - 0x12], D0
000021AA 486E FFE4 pea.l [A6 - 0x1C]
000021AE 206E 000A movea.l A0, [A6 + 0xA]
000021B2 4868 0002 pea.l [A0 + 0x2]
000021B6 486E FFEA pea.l [A6 - 0x16]
000021BA 486E FFF6 pea.l [A6 - 0xA]
000021BE 3F3C 0001 move.w -[A7], 0x1
000021C2 42A7 clr.l -[A7]
000021C4 A8EC syscall CopyBits
000021C6 4E5E unlink A6
000021C8 205F movea.l A0, [A7]+
000021CA 4FEF 0006 lea.l A7, [A7 + 0x6]
000021CE 4ED0 jmp [A0]
000021D0 4452 neg.w [A2]
000021D2 4157 chk.w D0, [A7]
000021D4 4241 clr.w D1
000021D6 5345 subq.w D5, 1
fn000021D8:
000021D8 4E56 FFEC link A6, -0x0014
000021DC 2F07 move.l -[A7], D7
000021DE 42A7 clr.l -[A7]
000021E0 3F3C 000E move.w -[A7], 0xE
000021E4 42A7 clr.l -[A7]
000021E6 4878 FFFF push.l 0xFFFF
000021EA A97C syscall GetNewDialog
000021EC 205F movea.l A0, [A7]+
000021EE 2D48 FFFC move.l [A6 - 0x4], A0
000021F2 7E02 moveq.l D7, 0x02
000021F4 6028 bra +0x2A /* 0000221E */
label000021F6:
000021F6 2F2E FFFC move.l -[A7], [A6 - 0x4]
000021FA 3F07 move.w -[A7], D7
000021FC 486E FFEE pea.l [A6 - 0x12]
00002200 486E FFF8 pea.l [A6 - 0x8]
00002204 486E FFF0 pea.l [A6 - 0x10]
00002208 A98D syscall GetDialogItem/GetDItem
0000220A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000220E 3F07 move.w -[A7], D7
00002210 4267 clr.w -[A7]
00002212 486D 021A pea.l [A5 + 0x21A /* export_63 */]
00002216 486E FFF0 pea.l [A6 - 0x10]
0000221A A98E syscall SetDialogItem/SetDItem
0000221C 5247 addq.w D7, 1
label0000221E:
0000221E 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
00002222 6DD2 blt -0x2C /* 000021F6 */
00002224 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002228 A915 syscall ShowWindow
0000222A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000222E 4EBA 101C jsr [PC + 0x101C /* 0000324C */]
00002232 588F addq.l A7, 4
00002234 42A7 clr.l -[A7]
00002236 486E FFEC pea.l [A6 - 0x14]
0000223A A991 syscall ModalDialog
0000223C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002240 A983 syscall DisposeDialog
00002242 2E1F move.l D7, [A7]+
00002244 4E5E unlink A6
00002246 4E75 rts
00002248 5343 subq.w D3, 1
0000224A 4F52 chk.w D7, [A2]
0000224C 494E chk.w D4, A6
0000224E 4720 .invalid 3, -[A0] // invalid opcode 4 with b == 4
fn00002250:
00002250 4E56 0000 link A6, 0
00002254 42AD DB6C clr.l [A5 - 0x2494]
00002258 3B7C 2710 DB70 move.w [A5 - 0x2490], 0x2710
0000225E 7002 moveq.l D0, 0x02
00002260 3B40 DB72 move.w [A5 - 0x248E], D0
00002264 426D DB76 clr.w [A5 - 0x248A]
00002268 0C6D 0002 D352 cmpi.w [A5 - 0x2CAE], 0x2
0000226E 661C bne +0x1E /* 0000228C */
00002270 42A7 clr.l -[A7]
00002272 3F3C 0087 move.w -[A7], 0x87
00002276 42A7 clr.l -[A7]
00002278 4878 FFFF push.l 0xFFFF
0000227C A9BD syscall GetNewWindow
0000227E 205F movea.l A0, [A7]+
00002280 2B48 D198 move.l [A5 - 0x2E68], A0
00002284 2F2D D198 move.l -[A7], [A5 - 0x2E68]
00002288 A873 syscall SetPort
0000228A 6016 bra +0x18 /* 000022A2 */
label0000228C:
0000228C A852 syscall HideCursor
0000228E 42A7 clr.l -[A7]
00002290 3F3C 0083 move.w -[A7], 0x83
00002294 42A7 clr.l -[A7]
00002296 4878 FFFF push.l 0xFFFF
0000229A A9BD syscall GetNewWindow
0000229C 205F movea.l A0, [A7]+
0000229E 2B48 D198 move.l [A5 - 0x2E68], A0
label000022A2:
000022A2 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
000022A6 4EAD 02BA jsr [A5 + 0x2BA /* export_83 */]
000022AA 0C6E 0001 0008 cmpi.w [A6 + 0x8], 0x1
000022B0 57C0 seq D0
000022B2 4400 neg.b D0
000022B4 4880 ext.w D0
000022B6 3B40 D1F4 move.w [A5 - 0x2E0C], D0
000022BA 3B6E 0008 D1F0 move.w [A5 - 0x2E10], [A6 + 0x8]
000022C0 601E bra +0x20 /* 000022E0 */
label000022C2:
000022C2 3F2D D1F0 move.w -[A7], [A5 - 0x2E10]
000022C6 4EBA 00E2 jsr [PC + 0xE2 /* 000023AA */]
000022CA 548F addq.l A7, 2
000022CC 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
000022D0 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
000022D4 4EAD 02BA jsr [A5 + 0x2BA /* export_83 */]
000022D8 526D DB72 addq.w [A5 - 0x248E], 1
000022DC 526D D1F0 addq.w [A5 - 0x2E10], 1
label000022E0:
000022E0 4A6D DB76 tst.w [A5 - 0x248A]
000022E4 660A bne +0xC /* 000022F0 */
000022E6 302D D1F0 move.w D0, [A5 - 0x2E10]
000022EA B06D D28C cmp.w D0, [A5 - 0x2D74]
000022EE 6FD2 ble -0x2C /* 000022C2 */
label000022F0:
000022F0 536D D1F0 subq.w [A5 - 0x2E10], 1
000022F4 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
000022F8 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
000022FC 0C6D 0002 D352 cmpi.w [A5 - 0x2CAE], 0x2
00002302 6702 beq +0x4 /* 00002306 */
00002304 A853 syscall ShowCursor
label00002306:
00002306 3F3C FFFF move.w -[A7], 0xFFFF
0000230A 4267 clr.w -[A7]
0000230C 4EBA ECCA jsr [PC - 0x1336 /* 00000FD8 */]
00002310 4A6D D1F4 tst.w [A5 - 0x2E0C]
00002314 6704 beq +0x6 /* 0000231A */
00002316 4EBA 0502 jsr [PC + 0x502 /* 0000281A */]
label0000231A:
0000231A 2F2D D198 move.l -[A7], [A5 - 0x2E68]
0000231E A914 syscall DisposeWindow
00002320 4E5E unlink A6
00002322 4E75 rts
00002324 4741 chk.w D3, D1
00002326 4D45 chk.w D6, D5
00002328 2020 move.l D0, -[A0]
0000232A 2020 move.l D0, -[A0]
fn0000232C:
0000232C 42AD DB6C clr.l [A5 - 0x2494]
00002330 3B7C 2710 DB70 move.w [A5 - 0x2490], 0x2710
00002336 426D DB72 clr.w [A5 - 0x248E]
0000233A 426D DB76 clr.w [A5 - 0x248A]
0000233E 3B6D D28E D1F0 move.w [A5 - 0x2E10], [A5 - 0x2D72]
00002344 0C6D 0002 D352 cmpi.w [A5 - 0x2CAE], 0x2
0000234A 661C bne +0x1E /* 00002368 */
0000234C 42A7 clr.l -[A7]
0000234E 3F3C 0087 move.w -[A7], 0x87
00002352 42A7 clr.l -[A7]
00002354 4878 FFFF push.l 0xFFFF
00002358 A9BD syscall GetNewWindow
0000235A 205F movea.l A0, [A7]+
0000235C 2B48 D198 move.l [A5 - 0x2E68], A0
00002360 2F2D D198 move.l -[A7], [A5 - 0x2E68]
00002364 A873 syscall SetPort
00002366 6016 bra +0x18 /* 0000237E */
label00002368:
00002368 A852 syscall HideCursor
0000236A 42A7 clr.l -[A7]
0000236C 3F3C 0083 move.w -[A7], 0x83
00002370 42A7 clr.l -[A7]
00002372 4878 FFFF push.l 0xFFFF
00002376 A9BD syscall GetNewWindow
00002378 205F movea.l A0, [A7]+
0000237A 2B48 D198 move.l [A5 - 0x2E68], A0
label0000237E:
0000237E 3F2D D28E move.w -[A7], [A5 - 0x2D72]
00002382 4EBA 0026 jsr [PC + 0x26 /* 000023AA */]
00002386 548F addq.l A7, 2
00002388 4EAD 02A2 jsr [A5 + 0x2A2 /* export_80 */]
0000238C 4EAD 0262 jsr [A5 + 0x262 /* export_72 */]
00002390 4EAD 029A jsr [A5 + 0x29A /* export_79 */]
00002394 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
00002398 2F2D D198 move.l -[A7], [A5 - 0x2E68]
0000239C A914 syscall DisposeWindow
0000239E 0C6D 0002 D352 cmpi.w [A5 - 0x2CAE], 0x2
000023A4 6702 beq +0x4 /* 000023A8 */
000023A6 A853 syscall ShowCursor
label000023A8:
000023A8 4E75 rts
export_62:
fn000023AA:
000023AA 4E56 FFFC link A6, -0x0004
000023AE 42A7 clr.l -[A7]
000023B0 4878 0604 push.l 0x604
000023B4 4EBA EC84 jsr [PC - 0x137C /* 0000103A */]
000023B8 205F movea.l A0, [A7]+
000023BA 2D48 FFFC move.l [A6 - 0x4], A0
000023BE 2F2E FFFC move.l -[A7], [A6 - 0x4]
000023C2 4EBA ECA0 jsr [PC - 0x1360 /* 00001064 */]
000023C6 41ED D1F6 lea.l A0, [A5 - 0x2E0A]
000023CA D0EE 0008 add.w A0, [A6 + 0x8]
000023CE 1028 FFFF move.b D0, [A0 - 0x1]
000023D2 4880 ext.w D0
000023D4 48C0 ext.l D0
000023D6 2F00 move.l -[A7], D0
000023D8 4878 0604 push.l 0x604
000023DC 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
000023E0 4267 clr.w -[A7]
000023E2 3F2D D290 move.w -[A7], [A5 - 0x2D70]
000023E6 3F3C 0001 move.w -[A7], 0x1
000023EA 0680 0000 00A0 addi.l D0, 0xA0
000023F0 2F00 move.l -[A7], D0
000023F2 4EBA EE06 jsr [PC - 0x11FA /* 000011FA */]
000023F6 301F move.w D0, [A7]+
000023F8 206E FFFC movea.l A0, [A6 - 0x4]
000023FC 2F10 move.l -[A7], [A0]
000023FE 3F3C 0604 move.w -[A7], 0x604
00002402 3F2D D290 move.w -[A7], [A5 - 0x2D70]
00002406 4EBA 0A2A jsr [PC + 0xA2A /* 00002E32 */]
0000240A 508F addq.l A7, 8
0000240C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002410 4EBA 0018 jsr [PC + 0x18 /* 0000242A */]
00002414 588F addq.l A7, 4
00002416 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000241A 4EBA EC2A jsr [PC - 0x13D6 /* 00001046 */]
0000241E 4E5E unlink A6
00002420 4E75 rts
00002422 4745 chk.w D3, D5
00002424 5450 addq.w [A0], 2
00002426 4C41 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, D1
export_60:
fn0000242A:
0000242A 4E56 FFFC link A6, -0x0004
0000242E 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
00002432 206E 0008 movea.l A0, [A6 + 0x8]
00002436 2450 movea.l A2, [A0]
00002438 41D2 lea.l A0, [A2]
0000243A 548A addq.l A2, 2
0000243C 3B50 F452 move.w [A5 - 0xBAE], [A0]
00002440 41D2 lea.l A0, [A2]
00002442 548A addq.l A2, 2
00002444 3B50 F454 move.w [A5 - 0xBAC], [A0]
00002448 41D2 lea.l A0, [A2]
0000244A 548A addq.l A2, 2
0000244C 3B50 F456 move.w [A5 - 0xBAA], [A0]
00002450 41D2 lea.l A0, [A2]
00002452 548A addq.l A2, 2
00002454 3B50 F458 move.w [A5 - 0xBA8], [A0]
00002458 41D2 lea.l A0, [A2]
0000245A 548A addq.l A2, 2
0000245C 3050 movea.w A0, [A0]
0000245E 2008 move.l D0, A0
00002460 81ED F452 divs.w D0, [A5 - 0xBAE]
00002464 4840 swap.w D0
00002466 3B40 F45A move.w [A5 - 0xBA6], D0
0000246A 41D2 lea.l A0, [A2]
0000246C 548A addq.l A2, 2
0000246E 3B50 F45C move.w [A5 - 0xBA4], [A0]
00002472 41D2 lea.l A0, [A2]
00002474 548A addq.l A2, 2
00002476 3B50 F45E move.w [A5 - 0xBA2], [A0]
0000247A 41D2 lea.l A0, [A2]
0000247C 548A addq.l A2, 2
0000247E 3B50 F460 move.w [A5 - 0xBA0], [A0]
00002482 41D2 lea.l A0, [A2]
00002484 548A addq.l A2, 2
00002486 3B50 F462 move.w [A5 - 0xB9E], [A0]
0000248A 41D2 lea.l A0, [A2]
0000248C 548A addq.l A2, 2
0000248E 3B50 F450 move.w [A5 - 0xBB0], [A0]
00002492 206E 0008 movea.l A0, [A6 + 0x8]
00002496 2050 movea.l A0, [A0]
00002498 41E8 001E lea.l A0, [A0 + 0x1E]
0000249C 2448 movea.l A2, A0
0000249E 41ED E258 lea.l A0, [A5 - 0x1DA8]
000024A2 2848 movea.l A4, A0
000024A4 6000 00C6 bra +0xC8 /* 0000256C */
label000024A8:
000024A8 41D2 lea.l A0, [A2]
000024AA 548A addq.l A2, 2
000024AC 3890 move.w [A4], [A0]
000024AE 41D2 lea.l A0, [A2]
000024B0 548A addq.l A2, 2
000024B2 3950 0002 move.w [A4 + 0x2], [A0]
000024B6 41D2 lea.l A0, [A2]
000024B8 548A addq.l A2, 2
000024BA 3950 0004 move.w [A4 + 0x4], [A0]
000024BE 41D2 lea.l A0, [A2]
000024C0 548A addq.l A2, 2
000024C2 3C10 move.w D6, [A0]
000024C4 3006 move.w D0, D6
000024C6 E040 asr D0.w, 8
000024C8 4880 ext.w D0
000024CA 3940 000A move.w [A4 + 0xA], D0
000024CE 7007 moveq.l D0, 0x07
000024D0 C046 and.w D0, D6
000024D2 3940 000C move.w [A4 + 0xC], D0
000024D6 701F moveq.l D0, 0x1F
000024D8 C046 and.w D0, D6
000024DA E640 asr D0.w, 3
000024DC 3940 000E move.w [A4 + 0xE], D0
000024E0 0C6C 0002 000C cmpi.w [A4 + 0xC], 0x2
000024E6 6708 beq +0xA /* 000024F0 */
000024E8 0C6C 0004 000C cmpi.w [A4 + 0xC], 0x4
000024EE 6606 bne +0x8 /* 000024F6 */
label000024F0:
000024F0 08EC 0000 0005 bset.b [A4 + 0x5], 0x0
label000024F6:
000024F6 302C 000C move.w D0, [A4 + 0xC]
000024FA 48C0 ext.l D0
000024FC D080 add.l D0, D0
000024FE 41ED DA36 lea.l A0, [A5 - 0x25CA]
00002502 D1C0 add.l A0, D0
00002504 3010 move.w D0, [A0]
00002506 C1EC 0004 muls.w D0, [A4 + 0x4]
0000250A E240 asr D0.w, 1
0000250C D054 add.w D0, [A4]
0000250E 3940 0006 move.w [A4 + 0x6], D0
00002512 302C 000C move.w D0, [A4 + 0xC]
00002516 48C0 ext.l D0
00002518 D080 add.l D0, D0
0000251A 41ED DA2A lea.l A0, [A5 - 0x25D6]
0000251E D1C0 add.l A0, D0
00002520 3010 move.w D0, [A0]
00002522 C1EC 0004 muls.w D0, [A4 + 0x4]
00002526 E240 asr D0.w, 1
00002528 C1EC 000A muls.w D0, [A4 + 0xA]
0000252C D06C 0002 add.w D0, [A4 + 0x2]
00002530 3940 0008 move.w [A4 + 0x8], D0
00002534 0C6C FFFF 000A cmpi.w [A4 + 0xA], 0xFFFF
0000253A 660A bne +0xC /* 00002546 */
0000253C 700A moveq.l D0, 0x0A
0000253E 906C 000C sub.w D0, [A4 + 0xC]
00002542 48C0 ext.l D0
00002544 6004 bra +0x6 /* 0000254A */
label00002546:
00002546 302C 000C move.w D0, [A4 + 0xC]
label0000254A:
0000254A 3940 0014 move.w [A4 + 0x14], D0
0000254E 4A6C 000C tst.w [A4 + 0xC]
00002552 6710 beq +0x12 /* 00002564 */
00002554 0C6C 0FA0 0006 cmpi.w [A4 + 0x6], 0xFA0
0000255A 6E08 bgt +0xA /* 00002564 */
0000255C 0C6C 0FA0 0002 cmpi.w [A4 + 0x2], 0xFA0
00002562 6F04 ble +0x6 /* 00002568 */
label00002564:
00002564 38BC 2710 move.w [A4], 0x2710
label00002568:
00002568 49EC 001E lea.l A4, [A4 + 0x1E]
label0000256C:
0000256C 41ED F0FE lea.l A0, [A5 - 0xF02]
00002570 B9C8 cmpa.l A4, A0
00002572 6500 FF34 bcs -0xCA /* 000024A8 */
00002576 41ED F0FE lea.l A0, [A5 - 0xF02]
0000257A 2648 movea.l A3, A0
0000257C 6000 0076 bra +0x78 /* 000025F4 */
label00002580:
00002580 41D2 lea.l A0, [A2]
00002582 548A addq.l A2, 2
00002584 3690 move.w [A3], [A0]
00002586 41D2 lea.l A0, [A2]
00002588 548A addq.l A2, 2
0000258A 3750 0002 move.w [A3 + 0x2], [A0]
0000258E 41D2 lea.l A0, [A2]
00002590 548A addq.l A2, 2
00002592 3750 0004 move.w [A3 + 0x4], [A0]
00002596 0C6B FFFF 0004 cmpi.w [A3 + 0x4], 0xFFFF
0000259C 6606 bne +0x8 /* 000025A4 */
0000259E 426B 0006 clr.w [A3 + 0x6]
000025A2 6010 bra +0x12 /* 000025B4 */
label000025A4:
000025A4 302B 0004 move.w D0, [A3 + 0x4]
000025A8 E040 asr D0.w, 8
000025AA 3740 0006 move.w [A3 + 0x6], D0
000025AE 026B 00FF 0004 andi.w [A3 + 0x4], 0xFF
label000025B4:
000025B4 7E00 moveq.l D7, 0x00
000025B6 6014 bra +0x16 /* 000025CC */
label000025B8:
000025B8 3007 move.w D0, D7
000025BA 48C0 ext.l D0
000025BC D080 add.l D0, D0
000025BE D08B add.l D0, A3
000025C0 41D2 lea.l A0, [A2]
000025C2 548A addq.l A2, 2
000025C4 2240 movea.l A1, D0
000025C6 3350 000A move.w [A1 + 0xA], [A0]
000025CA 5247 addq.w D7, 1
label000025CC:
000025CC 0C47 0004 cmpi.w D7, 0x4
000025D0 6DE6 blt -0x18 /* 000025B8 */
000025D2 7001 moveq.l D0, 0x01
000025D4 3740 0008 move.w [A3 + 0x8], D0
000025D8 4A6B 0004 tst.w [A3 + 0x4]
000025DC 6D0E blt +0x10 /* 000025EC */
000025DE 0C53 0FA0 cmpi.w [A3], 0xFA0
000025E2 6E08 bgt +0xA /* 000025EC */
000025E4 0C6B 0FA0 0002 cmpi.w [A3 + 0x2], 0xFA0
000025EA 6F04 ble +0x6 /* 000025F0 */
label000025EC:
000025EC 36BC 2710 move.w [A3], 0x2710
label000025F0:
000025F0 47EB 0014 lea.l A3, [A3 + 0x14]
label000025F4:
000025F4 41ED F2F2 lea.l A0, [A5 - 0xD0E]
000025F8 B7C8 cmpa.l A3, A0
000025FA 6584 bcs -0x7A /* 00002580 */
000025FC 41ED F2F2 lea.l A0, [A5 - 0xD0E]
00002600 2D48 FFFC move.l [A6 - 0x4], A0
00002604 6058 bra +0x5A /* 0000265E */
label00002606:
00002606 41D2 lea.l A0, [A2]
00002608 548A addq.l A2, 2
0000260A 226E FFFC movea.l A1, [A6 - 0x4]
0000260E 3290 move.w [A1], [A0]
00002610 41D2 lea.l A0, [A2]
00002612 548A addq.l A2, 2
00002614 226E FFFC movea.l A1, [A6 - 0x4]
00002618 3350 0002 move.w [A1 + 0x2], [A0]
0000261C 206E FFFC movea.l A0, [A6 - 0x4]
00002620 7001 moveq.l D0, 0x01
00002622 3140 0008 move.w [A0 + 0x8], D0
00002626 206E FFFC movea.l A0, [A6 - 0x4]
0000262A 3140 0006 move.w [A0 + 0x6], D0
0000262E 206E FFFC movea.l A0, [A6 - 0x4]
00002632 7001 moveq.l D0, 0x01
00002634 3140 0004 move.w [A0 + 0x4], D0
00002638 206E FFFC movea.l A0, [A6 - 0x4]
0000263C 0C50 0FA0 cmpi.w [A0], 0xFA0
00002640 6E0C bgt +0xE /* 0000264E */
00002642 206E FFFC movea.l A0, [A6 - 0x4]
00002646 0C68 0FA0 0002 cmpi.w [A0 + 0x2], 0xFA0
0000264C 6F08 ble +0xA /* 00002656 */
label0000264E:
0000264E 206E FFFC movea.l A0, [A6 - 0x4]
00002652 30BC 2710 move.w [A0], 0x2710
label00002656:
00002656 06AE 0000 000A FFFC addi.l [A6 - 0x4], 0xA /* '\n' */
label0000265E:
0000265E 41ED F388 lea.l A0, [A5 - 0xC78]
00002662 B1EE FFFC cmpa.l A0, [A6 - 0x4]
00002666 629E bhi -0x60 /* 00002606 */
00002668 3B7C 4E20 F37E move.w [A5 - 0xC82], 0x4E20 /* 'N ' */
0000266E 3F3C 0064 move.w -[A7], 0x64 /* 'd' */
00002672 486D F388 pea.l [A5 - 0xC78]
00002676 2F0A move.l -[A7], A2
00002678 4EBA 143C jsr [PC + 0x143C /* 00003AB6 */]
0000267C 4FEF 000A lea.l A7, [A7 + 0xA]
00002680 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
00002684 4E5E unlink A6
00002686 4E75 rts
00002688 554E subq.w A6, 2
0000268A 5041 addq.w D1, 8
0000268C 434B chk.w D1, A3
0000268E 504C addq.w A4, 8
fn00002690:
00002690 4E56 FFF8 link A6, -0x0008
00002694 2F07 move.l -[A7], D7
00002696 302E 0008 move.w D0, [A6 + 0x8]
0000269A 0640 FF62 addi.w D0, 0xFF62
0000269E 48C0 ext.l D0
000026A0 81FC 000F divs.w D0, 0xF
000026A4 3E00 move.w D7, D0
000026A6 3D7C 00B9 FFFA move.w [A6 - 0x6], 0xB9
000026AC 3007 move.w D0, D7
000026AE C1FC 000F muls.w D0, 0xF
000026B2 0640 009E addi.w D0, 0x9E
000026B6 3D40 FFF8 move.w [A6 - 0x8], D0
000026BA 3D7C 01F4 FFFE move.w [A6 - 0x2], 0x1F4
000026C0 3007 move.w D0, D7
000026C2 C1FC 000F muls.w D0, 0xF
000026C6 0640 00AD addi.w D0, 0xAD
000026CA 3D40 FFFC move.w [A6 - 0x4], D0
000026CE 486E FFF8 pea.l [A6 - 0x8]
000026D2 A8A4 syscall InvertRect
000026D4 4878 001E push.l 0x1E
000026D8 486E FFF8 pea.l [A6 - 0x8]
000026DC 4EBA E9C6 jsr [PC - 0x163A /* 000010A4 */]
000026E0 206D D19C movea.l A0, [A5 - 0x2E64]
000026E4 3007 move.w D0, D7
000026E6 C1FC 001A muls.w D0, 0x1A
000026EA D090 add.l D0, [A0]
000026EC 2040 movea.l A0, D0
000026EE 4A10 tst.b [A0]
000026F0 6706 beq +0x8 /* 000026F8 */
000026F2 0C47 000A cmpi.w D7, 0xA /* '\n' */
000026F6 6D02 blt +0x4 /* 000026FA */
label000026F8:
000026F8 7EFF moveq.l D7, 0xFFFFFFFF
label000026FA:
000026FA 3007 move.w D0, D7
000026FC 2E1F move.l D7, [A7]+
000026FE 4E5E unlink A6
00002700 4E75 rts
00002702 504C addq.w A4, 8
00002704 4159 chk.w D0, [A1]+
00002706 4552 chk.w D2, [A2]
00002708 2020 move.l D0, -[A0]
fn0000270A:
0000270A 4E56 FFFC link A6, -0x0004
0000270E 42A7 clr.l -[A7]
00002710 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
00002716 3F3C 0102 move.w -[A7], 0x102
0000271A A9A0 syscall GetResource
0000271C 205F movea.l A0, [A7]+
0000271E 2D48 FFFC move.l [A6 - 0x4], A0
00002722 3F3C 00C8 move.w -[A7], 0xC8
00002726 486D DA4C pea.l [A5 - 0x25B4]
0000272A 206E FFFC movea.l A0, [A6 - 0x4]
0000272E 2F10 move.l -[A7], [A0]
00002730 4EBA 1384 jsr [PC + 0x1384 /* 00003AB6 */]
00002734 4FEF 000A lea.l A7, [A7 + 0xA]
00002738 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000273C A9A3 syscall ReleaseResource
0000273E 4E5E unlink A6
00002740 4E75 rts
00002742 4745 chk.w D3, D5
00002744 5443 addq.w D3, 2
00002746 4152 chk.w D0, [A2]
00002748 544F addq.w A7, 2
fn0000274A:
0000274A 4E56 FFFC link A6, -0x0004
0000274E 42A7 clr.l -[A7]
00002750 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
00002756 3F3C 0101 move.w -[A7], 0x101
0000275A A9A0 syscall GetResource
0000275C 205F movea.l A0, [A7]+
0000275E 2D48 FFFC move.l [A6 - 0x4], A0
00002762 3F3C 0100 move.w -[A7], 0x100
00002766 486D DEEC pea.l [A5 - 0x2114]
0000276A 206E FFFC movea.l A0, [A6 - 0x4]
0000276E 2F10 move.l -[A7], [A0]
00002770 4EBA 1344 jsr [PC + 0x1344 /* 00003AB6 */]
00002774 4FEF 000A lea.l A7, [A7 + 0xA]
00002778 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000277C A9A3 syscall ReleaseResource
0000277E 4E5E unlink A6
00002780 4E75 rts
00002782 4745 chk.w D3, D5
00002784 5453 addq.w [A3], 2
00002786 494E chk.w D4, A6
00002788 4557 chk.w D2, [A7]
fn0000278A:
0000278A 42A7 clr.l -[A7]
0000278C 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
00002792 3F3C 0100 move.w -[A7], 0x100
00002796 A9A0 syscall GetResource
00002798 205F movea.l A0, [A7]+
0000279A 3F3C 0046 move.w -[A7], 0x46 /* 'F' */
0000279E 486D D1A8 pea.l [A5 - 0x2E58]
000027A2 2F10 move.l -[A7], [A0]
000027A4 4EBA 1310 jsr [PC + 0x1310 /* 00003AB6 */]
000027A8 4FEF 000A lea.l A7, [A7 + 0xA]
000027AC 4E75 rts
fn000027AE:
000027AE 42A7 clr.l -[A7]
000027B0 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
000027B6 3F3C 0106 move.w -[A7], 0x106
000027BA A9A0 syscall GetResource
000027BC 205F movea.l A0, [A7]+
000027BE 2B48 D19C move.l [A5 - 0x2E64], A0
000027C2 4E75 rts
fn000027C4:
000027C4 2F0C move.l -[A7], A4
000027C6 3F3C 001C move.w -[A7], 0x1C
000027CA 4EBA 0A3E jsr [PC + 0xA3E /* 0000320A */]
000027CE 548F addq.l A7, 2
000027D0 0C40 0002 cmpi.w D0, 0x2
000027D4 6640 bne +0x42 /* 00002816 */
000027D6 2F2D D19C move.l -[A7], [A5 - 0x2E64]
000027DA 4EBA E888 jsr [PC - 0x1778 /* 00001064 */]
000027DE 206D D19C movea.l A0, [A5 - 0x2E64]
000027E2 2850 movea.l A4, [A0]
000027E4 600E bra +0x10 /* 000027F4 */
label000027E6:
000027E6 42AC 0014 clr.l [A4 + 0x14]
000027EA 426C 0018 clr.w [A4 + 0x18]
000027EE 4214 clr.b [A4]
000027F0 49EC 001A lea.l A4, [A4 + 0x1A]
label000027F4:
000027F4 206D D19C movea.l A0, [A5 - 0x2E64]
000027F8 2050 movea.l A0, [A0]
000027FA 41E8 0104 lea.l A0, [A0 + 0x104]
000027FE B9C8 cmpa.l A4, A0
00002800 65E4 bcs -0x1A /* 000027E6 */
00002802 2F2D D19C move.l -[A7], [A5 - 0x2E64]
00002806 4EBA E866 jsr [PC - 0x179A /* 0000106E */]
0000280A 2F2D D19C move.l -[A7], [A5 - 0x2E64]
0000280E A9AA syscall ChangedResource
00002810 486D D1A0 pea.l [A5 - 0x2E60]
00002814 A928 syscall InvalRect
label00002816:
00002816 285F movea.l A4, [A7]+
00002818 4E75 rts
fn0000281A:
0000281A 4E56 FEE8 link A6, -0x0118
0000281E 48E7 0108 movem.l -[A7], D7,A4
00002822 2F2D D19C move.l -[A7], [A5 - 0x2E64]
00002826 4EBA E83C jsr [PC - 0x17C4 /* 00001064 */]
0000282A 206D D19C movea.l A0, [A5 - 0x2E64]
0000282E 2850 movea.l A4, [A0]
00002830 202D DB6C move.l D0, [A5 - 0x2494]
00002834 B0AC 00FE cmp.l D0, [A4 + 0xFE]
00002838 6F00 0156 ble +0x158 /* 00002990 */
0000283C 4A6D D1EE tst.w [A5 - 0x2E12]
00002840 6C00 0094 bge +0x96 /* 000028D6 */
00002844 42A7 clr.l -[A7]
00002846 3F3C 0003 move.w -[A7], 0x3
0000284A 42A7 clr.l -[A7]
0000284C 4878 FFFF push.l 0xFFFF
00002850 A97C syscall GetNewDialog
00002852 205F movea.l A0, [A7]+
00002854 2D48 FFF4 move.l [A6 - 0xC], A0
00002858 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000285C 4EBA 09EE jsr [PC + 0x9EE /* 0000324C */]
00002860 588F addq.l A7, 4
00002862 426E FFF0 clr.w [A6 - 0x10]
00002866 6008 bra +0xA /* 00002870 */
label00002868:
00002868 42A7 clr.l -[A7]
0000286A 486E FFF0 pea.l [A6 - 0x10]
0000286E A991 syscall ModalDialog
label00002870:
00002870 0C6E 0001 FFF0 cmpi.w [A6 - 0x10], 0x1
00002876 66F0 bne -0xE /* 00002868 */
00002878 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000287C 3F3C 0003 move.w -[A7], 0x3
00002880 486E FFF2 pea.l [A6 - 0xE]
00002884 486E FFEC pea.l [A6 - 0x14]
00002888 486E FFF8 pea.l [A6 - 0x8]
0000288C A98D syscall GetDialogItem/GetDItem
0000288E 2F2E FFEC move.l -[A7], [A6 - 0x14]
00002892 486E FEE8 pea.l [A6 - 0x118]
00002896 A990 syscall GetDialogItemText/GetIText
00002898 2F2E FFF4 move.l -[A7], [A6 - 0xC]
0000289C A983 syscall DisposeDialog
0000289E 486E FEE8 pea.l [A6 - 0x118]
000028A2 4EBA EBEE jsr [PC - 0x1412 /* 00001492 */]
000028A6 588F addq.l A7, 4
000028A8 4A2E FEE8 tst.b [A6 - 0x118]
000028AC 6700 00E2 beq +0xE4 /* 00002990 */
000028B0 7E00 moveq.l D7, 0x00
000028B2 6002 bra +0x4 /* 000028B6 */
label000028B4:
000028B4 5247 addq.w D7, 1
label000028B6:
000028B6 0C47 0009 cmpi.w D7, 0x9 /* '\t' */
000028BA 6C32 bge +0x34 /* 000028EE */
000028BC 3007 move.w D0, D7
000028BE C1FC 001A muls.w D0, 0x1A
000028C2 D08C add.l D0, A4
000028C4 2F00 move.l -[A7], D0
000028C6 486E FEE8 pea.l [A6 - 0x118]
000028CA 4EBA 1222 jsr [PC + 0x1222 /* 00003AEE */]
000028CE 508F addq.l A7, 8
000028D0 4A40 tst.w D0
000028D2 66E0 bne -0x1E /* 000028B4 */
000028D4 6018 bra +0x1A /* 000028EE */
label000028D6:
000028D6 3E2D D1EE move.w D7, [A5 - 0x2E12]
000028DA 3007 move.w D0, D7
000028DC C1FC 001A muls.w D0, 0x1A
000028E0 D08C add.l D0, A4
000028E2 2F00 move.l -[A7], D0
000028E4 486E FEE8 pea.l [A6 - 0x118]
000028E8 4EBA 02E2 jsr [PC + 0x2E2 /* 00002BCC */]
000028EC 508F addq.l A7, 8
label000028EE:
000028EE 3007 move.w D0, D7
000028F0 C1FC 001A muls.w D0, 0x1A
000028F4 D08C add.l D0, A4
000028F6 2040 movea.l A0, D0
000028F8 202D DB6C move.l D0, [A5 - 0x2494]
000028FC B0A8 0014 cmp.l D0, [A0 + 0x14]
00002900 6F00 008E ble +0x90 /* 00002990 */
00002904 6022 bra +0x24 /* 00002928 */
label00002906:
00002906 3007 move.w D0, D7
00002908 C1FC 001A muls.w D0, 0x1A
0000290C D08C add.l D0, A4
0000290E 3207 move.w D1, D7
00002910 5341 subq.w D1, 1
00002912 C3FC 001A muls.w D1, 0x1A
00002916 D28C add.l D1, A4
00002918 2041 movea.l A0, D1
0000291A 2240 movea.l A1, D0
0000291C 7005 moveq.l D0, 0x05
label0000291E:
0000291E 22D8 move.l [A1]+, [A0]+
00002920 51C8 FFFC dbf D0, -0x6 /* 0000291E */
00002924 32D8 move.w [A1]+, [A0]+
00002926 5347 subq.w D7, 1
label00002928:
00002928 4A47 tst.w D7
0000292A 6F16 ble +0x18 /* 00002942 */
0000292C 3007 move.w D0, D7
0000292E 5340 subq.w D0, 1
00002930 C1FC 001A muls.w D0, 0x1A
00002934 D08C add.l D0, A4
00002936 2040 movea.l A0, D0
00002938 202D DB6C move.l D0, [A5 - 0x2494]
0000293C B0A8 0014 cmp.l D0, [A0 + 0x14]
00002940 6EC4 bgt -0x3A /* 00002906 */
label00002942:
00002942 3007 move.w D0, D7
00002944 C1FC 001A muls.w D0, 0x1A
00002948 D08C add.l D0, A4
0000294A 3F3C 0013 move.w -[A7], 0x13
0000294E 486E FEE8 pea.l [A6 - 0x118]
00002952 2F00 move.l -[A7], D0
00002954 4EBA 031C jsr [PC + 0x31C /* 00002C72 */]
00002958 4FEF 000A lea.l A7, [A7 + 0xA]
0000295C 3007 move.w D0, D7
0000295E C1FC 001A muls.w D0, 0x1A
00002962 D08C add.l D0, A4
00002964 2040 movea.l A0, D0
00002966 4228 0013 clr.b [A0 + 0x13]
0000296A 3007 move.w D0, D7
0000296C C1FC 001A muls.w D0, 0x1A
00002970 D08C add.l D0, A4
00002972 2040 movea.l A0, D0
00002974 216D DB6C 0014 move.l [A0 + 0x14], [A5 - 0x2494]
0000297A 3007 move.w D0, D7
0000297C C1FC 001A muls.w D0, 0x1A
00002980 D08C add.l D0, A4
00002982 2040 movea.l A0, D0
00002984 316D D1F0 0018 move.w [A0 + 0x18], [A5 - 0x2E10]
0000298A 2F2D D19C move.l -[A7], [A5 - 0x2E64]
0000298E A9AA syscall ChangedResource
label00002990:
00002990 2F2D D19C move.l -[A7], [A5 - 0x2E64]
00002994 4EBA E6D8 jsr [PC - 0x1928 /* 0000106E */]
00002998 4CDF 1080 movem.l D7,A4, [A7]+
0000299C 4E5E unlink A6
0000299E 4E75 rts
000029A0 4E45 trap 5
000029A2 5748 subq.w A0, 3
000029A4 4953 chk.w D4, [A3]
000029A6 434F chk.w D1, A7
fn000029A8:
000029A8 4E56 FFFC link A6, -0x0004
000029AC 42A7 clr.l -[A7]
000029AE 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
000029B4 3F3C 0105 move.w -[A7], 0x105
000029B8 A9A0 syscall GetResource
000029BA 205F movea.l A0, [A7]+
000029BC 2D48 FFFC move.l [A6 - 0x4], A0
000029C0 3F3C 0156 move.w -[A7], 0x156
000029C4 486D D17C pea.l [A5 - 0x2E84]
000029C8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000029CC 4EBA 0018 jsr [PC + 0x18 /* 000029E6 */]
000029D0 4FEF 000A lea.l A7, [A7 + 0xA]
000029D4 2F2E FFFC move.l -[A7], [A6 - 0x4]
000029D8 A9A3 syscall ReleaseResource
000029DA 4E5E unlink A6
000029DC 4E75 rts
000029DE 4745 chk.w D3, D5
000029E0 5454 addq.w [A4], 2
000029E2 4954 chk.w D4, [A4]
000029E4 4C45 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, D5
// begin alternate branch 000029E6-000029EA
fn000029E6:
000029E6 4E56 FFB0 link A6, -0x0050
// end alternate branch 000029E6-000029EA
fn000029E6: // (misaligned)
000029E8 FFB0 .invalid <<F/6/7>>
000029EA 48E7 0308 movem.l -[A7], D6,D7,A4
000029EE 306E 0010 movea.w A0, [A6 + 0x10]
000029F2 2008 move.l D0, A0
000029F4 ED80 asl D0, 6
000029F6 42A7 clr.l -[A7]
000029F8 2F00 move.l -[A7], D0
000029FA 4EBA E628 jsr [PC - 0x19D8 /* 00001024 */]
000029FE 205F movea.l A0, [A7]+
00002A00 226E 000C movea.l A1, [A6 + 0xC]
00002A04 2288 move.l [A1], A0
00002A06 2008 move.l D0, A0
00002A08 6604 bne +0x6 /* 00002A0E */
00002A0A 4EBA 1132 jsr [PC + 0x1132 /* 00003B3E */]
label00002A0E:
00002A0E 206E 000C movea.l A0, [A6 + 0xC]
00002A12 7040 moveq.l D0, 0x40
00002A14 3140 0004 move.w [A0 + 0x4], D0
00002A18 206E 000C movea.l A0, [A6 + 0xC]
00002A1C 4268 0008 clr.w [A0 + 0x8]
00002A20 206E 000C movea.l A0, [A6 + 0xC]
00002A24 4268 0006 clr.w [A0 + 0x6]
00002A28 206E 000C movea.l A0, [A6 + 0xC]
00002A2C 317C 0200 000C move.w [A0 + 0xC], 0x200
00002A32 206E 000C movea.l A0, [A6 + 0xC]
00002A36 316E 0010 000A move.w [A0 + 0xA], [A6 + 0x10]
00002A3C 206E 000C movea.l A0, [A6 + 0xC]
00002A40 2850 movea.l A4, [A0]
00002A42 206E 0008 movea.l A0, [A6 + 0x8]
00002A46 2D50 FFFC move.l [A6 - 0x4], [A0]
00002A4A 7E00 moveq.l D7, 0x00
00002A4C 6030 bra +0x32 /* 00002A7E */
label00002A4E:
00002A4E 41EE FFB4 lea.l A0, [A6 - 0x4C]
00002A52 2D48 FFB0 move.l [A6 - 0x50], A0
00002A56 486E FFFC pea.l [A6 - 0x4]
00002A5A 486E FFB0 pea.l [A6 - 0x50]
00002A5E 3F3C 0048 move.w -[A7], 0x48 /* 'H' */
00002A62 A8D0 syscall UnpackBits
00002A64 7C00 moveq.l D6, 0x00
00002A66 600E bra +0x10 /* 00002A76 */
label00002A68:
00002A68 41D4 lea.l A0, [A4]
00002A6A 528C addq.l A4, 1
00002A6C 3246 movea.w A1, D6
00002A6E D3CE add.l A1, A6
00002A70 10A9 FFB4 move.b [A0], [A1 - 0x4C]
00002A74 5246 addq.w D6, 1
label00002A76:
00002A76 0C46 0040 cmpi.w D6, 0x40 /* '@' */
00002A7A 6DEC blt -0x12 /* 00002A68 */
00002A7C 5247 addq.w D7, 1
label00002A7E:
00002A7E BE6E 0010 cmp.w D7, [A6 + 0x10]
00002A82 6DCA blt -0x34 /* 00002A4E */
00002A84 4CDF 10C0 movem.l D6,D7,A4, [A7]+
00002A88 4E5E unlink A6
00002A8A 4E75 rts
00002A8C 4558 chk.w D2, [A0]+
00002A8E 5041 addq.w D1, 8
00002A90 4E44 trap 4
00002A92 5449 addq.w A1, 2
fn00002A94:
00002A94 4E56 FFFC link A6, -0x0004
00002A98 2F07 move.l -[A7], D7
00002A9A 7E00 moveq.l D7, 0x00
00002A9C 6020 bra +0x22 /* 00002ABE */
label00002A9E:
00002A9E 41ED DFEC lea.l A0, [A5 - 0x2014]
00002AA2 D0C7 add.w A0, D7
00002AA4 3F3C 00CE move.w -[A7], 0xCE
00002AA8 2D48 FFFC move.l [A6 - 0x4], A0
00002AAC 4EBA 06DE jsr [PC + 0x6DE /* 0000318C */]
00002AB0 548F addq.l A7, 2
00002AB2 0640 0032 addi.w D0, 0x32 /* '2' */
00002AB6 206E FFFC movea.l A0, [A6 - 0x4]
00002ABA 1080 move.b [A0], D0
00002ABC 5247 addq.w D7, 1
label00002ABE:
00002ABE 0C47 0080 cmpi.w D7, 0x80
00002AC2 6DDA blt -0x24 /* 00002A9E */
00002AC4 7E00 moveq.l D7, 0x00
00002AC6 6020 bra +0x22 /* 00002AE8 */
label00002AC8:
00002AC8 41ED E06C lea.l A0, [A5 - 0x1F94]
00002ACC D0C7 add.w A0, D7
00002ACE 3F3C 0080 move.w -[A7], 0x80
00002AD2 2D48 FFFC move.l [A6 - 0x4], A0
00002AD6 4EBA 06B4 jsr [PC + 0x6B4 /* 0000318C */]
00002ADA 548F addq.l A7, 2
00002ADC 0640 0040 addi.w D0, 0x40 /* '@' */
00002AE0 206E FFFC movea.l A0, [A6 - 0x4]
00002AE4 1080 move.b [A0], D0
00002AE6 5247 addq.w D7, 1
label00002AE8:
00002AE8 0C47 0080 cmpi.w D7, 0x80
00002AEC 6DDA blt -0x24 /* 00002AC8 */
00002AEE 7E00 moveq.l D7, 0x00
00002AF0 6020 bra +0x22 /* 00002B12 */
label00002AF2:
00002AF2 41ED E0EC lea.l A0, [A5 - 0x1F14]
00002AF6 D0C7 add.w A0, D7
00002AF8 3F3C 0028 move.w -[A7], 0x28 /* '(' */
00002AFC 2D48 FFFC move.l [A6 - 0x4], A0
00002B00 4EBA 068A jsr [PC + 0x68A /* 0000318C */]
00002B04 548F addq.l A7, 2
00002B06 4880 ext.w D0
00002B08 5840 addq.w D0, 4
00002B0A 206E FFFC movea.l A0, [A6 - 0x4]
00002B0E 1080 move.b [A0], D0
00002B10 5247 addq.w D7, 1
label00002B12:
00002B12 0C47 0100 cmpi.w D7, 0x100
00002B16 6DDA blt -0x24 /* 00002AF2 */
00002B18 2E1F move.l D7, [A7]+
00002B1A 4E5E unlink A6
00002B1C 4E75 rts
00002B1E 494E chk.w D4, A6
00002B20 4954 chk.w D4, [A4]
00002B22 534F subq.w A7, 1
00002B24 554E subq.w A6, 2
00002B26 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00002B2C 2208 move.l D1, A0
00002B2E 302F 000C move.w D0, [A7 + 0xC]
00002B32 5340 subq.w D0, 1
00002B34 6C06 bge +0x8 /* 00002B3C */
label00002B36:
00002B36 2008 move.l D0, A0
00002B38 9081 sub.l D0, D1
00002B3A 6014 bra +0x16 /* 00002B50 */
label00002B3C:
00002B3C 10D9 move.b [A0]+, [A1]+
00002B3E 57C8 FFFC dbeq D0, -0x6 /* 00002B3C */
00002B42 4A20 tst.b -[A0]
00002B44 67F0 beq -0xE /* 00002B36 */
00002B46 4A40 tst.w D0
00002B48 6DEC blt -0x12 /* 00002B36 */
00002B4A 5288 addq.l A0, 1
00002B4C 4210 clr.b [A0]
00002B4E 60E6 bra -0x18 /* 00002B36 */
label00002B50:
00002B50 4E75 rts
00002B52 206F 0004 movea.l A0, [A7 + 0x4]
label00002B56:
00002B56 0C10 0020 cmpi.b [A0], 0x20 /* ' ' */
00002B5A 6716 beq +0x18 /* 00002B72 */
00002B5C 0C10 0003 cmpi.b [A0], 0x3
00002B60 6710 beq +0x12 /* 00002B72 */
00002B62 0C10 0009 cmpi.b [A0], 0x9 /* '\t' */
00002B66 6D06 blt +0x8 /* 00002B6E */
00002B68 0C10 000D cmpi.b [A0], 0xD /* '\r' */
00002B6C 6F04 ble +0x6 /* 00002B72 */
label00002B6E:
00002B6E 5288 addq.l A0, 1
00002B70 60E4 bra -0x1A /* 00002B56 */
label00002B72:
00002B72 2008 move.l D0, A0
00002B74 4E75 rts
export_29:
00002B76 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00002B7C 2008 move.l D0, A0
label00002B7E:
00002B7E 4A18 tst.b [A0]+
00002B80 66FC bne -0x2 /* 00002B7E */
00002B82 5388 subq.l A0, 1
label00002B84:
00002B84 10D9 move.b [A0]+, [A1]+
00002B86 66FC bne -0x2 /* 00002B84 */
00002B88 4E75 rts
export_34:
00002B8A 206F 0004 movea.l A0, [A7 + 0x4]
00002B8E 142F 0009 move.b D2, [A7 + 0x9]
00002B92 7000 moveq.l D0, 0x00
label00002B94:
00002B94 1218 move.b D1, [A0]+
00002B96 6606 bne +0x8 /* 00002B9E */
00002B98 4A02 tst.b D2
00002B9A 6706 beq +0x8 /* 00002BA2 */
00002B9C 6008 bra +0xA /* 00002BA6 */
label00002B9E:
00002B9E B202 cmp.b D1, D2
00002BA0 66F2 bne -0xC /* 00002B94 */
label00002BA2:
00002BA2 2008 move.l D0, A0
00002BA4 5380 subq.l D0, 1
label00002BA6:
00002BA6 4E75 rts
00002BA8 4EED 0132 jmp [A5 + 0x132 /* export_34 */]
00002BAC 4E75 rts
export_35:
00002BAE 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
label00002BB4:
00002BB4 B109 cmpm.b [A0]+, [A1]+
00002BB6 6606 bne +0x8 /* 00002BBE */
00002BB8 4A28 FFFF tst.b [A0 - 0x1]
00002BBC 66F6 bne -0x8 /* 00002BB4 */
label00002BBE:
00002BBE 1020 move.b D0, -[A0]
00002BC0 9021 sub.b D0, -[A1]
00002BC2 4880 ext.w D0
00002BC4 4E75 rts
00002BC6 4EED 013A jmp [A5 + 0x13A /* export_35 */]
00002BCA 4E75 rts
export_31:
fn00002BCC:
00002BCC 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00002BD2 2008 move.l D0, A0
label00002BD4:
00002BD4 10D9 move.b [A0]+, [A1]+
00002BD6 66FC bne -0x2 /* 00002BD4 */
00002BD8 4E75 rts
00002BDA 4EED 011A jmp [A5 + 0x11A /* export_31 */]
00002BDE 4E75 rts
export_33:
00002BE0 206F 0004 movea.l A0, [A7 + 0x4]
00002BE4 222F 0008 move.l D1, [A7 + 0x8]
label00002BE8:
00002BE8 4A10 tst.b [A0]
00002BEA 6712 beq +0x14 /* 00002BFE */
00002BEC 2241 movea.l A1, D1
label00002BEE:
00002BEE 4A11 tst.b [A1]
00002BF0 6708 beq +0xA /* 00002BFA */
00002BF2 B308 cmpm.b [A1]+, [A0]+
00002BF4 5388 subq.l A0, 1
00002BF6 6706 beq +0x8 /* 00002BFE */
00002BF8 60F4 bra -0xA /* 00002BEE */
label00002BFA:
00002BFA 5288 addq.l A0, 1
00002BFC 60EA bra -0x14 /* 00002BE8 */
label00002BFE:
00002BFE 2008 move.l D0, A0
00002C00 90AF 0004 sub.l D0, [A7 + 0x4]
00002C04 4E75 rts
00002C06 4EED 012A jmp [A5 + 0x12A /* export_33 */]
00002C0A 4E75 rts
export_36:
00002C0C 206F 0004 movea.l A0, [A7 + 0x4]
label00002C10:
00002C10 4A18 tst.b [A0]+
00002C12 66FC bne -0x2 /* 00002C10 */
00002C14 2008 move.l D0, A0
00002C16 90AF 0004 sub.l D0, [A7 + 0x4]
00002C1A 5380 subq.l D0, 1
00002C1C 4E75 rts
00002C1E 4EED 0142 jmp [A5 + 0x142 /* export_36 */]
00002C22 4E75 rts
00002C24 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00002C2A 2008 move.l D0, A0
00002C2C 322F 000C move.w D1, [A7 + 0xC]
00002C30 6F16 ble +0x18 /* 00002C48 */
label00002C32:
00002C32 4A18 tst.b [A0]+
00002C34 66FC bne -0x2 /* 00002C32 */
00002C36 5388 subq.l A0, 1
00002C38 5341 subq.w D1, 1
label00002C3A:
00002C3A 10D9 move.b [A0]+, [A1]+
00002C3C 57C9 FFFC dbeq D1, -0x6 /* 00002C3A */
00002C40 4A28 FFFF tst.b [A0 - 0x1]
00002C44 6702 beq +0x4 /* 00002C48 */
00002C46 4210 clr.b [A0]
label00002C48:
00002C48 4E75 rts
00002C4A 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00002C50 4240 clr.w D0
00002C52 322F 000C move.w D1, [A7 + 0xC]
00002C56 6F0A ble +0xC /* 00002C62 */
label00002C58:
00002C58 B308 cmpm.b [A1]+, [A0]+
00002C5A 6708 beq +0xA /* 00002C64 */
label00002C5C:
00002C5C 1020 move.b D0, -[A0]
00002C5E 9021 sub.b D0, -[A1]
00002C60 4880 ext.w D0
label00002C62:
00002C62 600C bra +0xE /* 00002C70 */
label00002C64:
00002C64 5341 subq.w D1, 1
00002C66 67F4 beq -0xA /* 00002C5C */
00002C68 4A28 FFFF tst.b [A0 - 0x1]
00002C6C 67EE beq -0x10 /* 00002C5C */
00002C6E 60E8 bra -0x16 /* 00002C58 */
label00002C70:
00002C70 4E75 rts
fn00002C72:
00002C72 4CEF 0300 0004 movem.l A0,A1, [A7 + 0x4]
00002C78 2008 move.l D0, A0
00002C7A 322F 000C move.w D1, [A7 + 0xC]
00002C7E 6E02 bgt +0x4 /* 00002C82 */
label00002C80:
00002C80 6012 bra +0x14 /* 00002C94 */
label00002C82:
00002C82 10D9 move.b [A0]+, [A1]+
00002C84 6706 beq +0x8 /* 00002C8C */
00002C86 5341 subq.w D1, 1
00002C88 6EF8 bgt -0x6 /* 00002C82 */
00002C8A 67F4 beq -0xA /* 00002C80 */
label00002C8C:
00002C8C 5341 subq.w D1, 1
00002C8E 67F0 beq -0xE /* 00002C80 */
00002C90 4218 clr.b [A0]+
00002C92 60F8 bra -0x6 /* 00002C8C */
label00002C94:
00002C94 4E75 rts
export_30:
00002C96 206F 0004 movea.l A0, [A7 + 0x4]
00002C9A 222F 0008 move.l D1, [A7 + 0x8]
00002C9E 7000 moveq.l D0, 0x00
label00002CA0:
00002CA0 4A10 tst.b [A0]
00002CA2 6710 beq +0x12 /* 00002CB4 */
00002CA4 2241 movea.l A1, D1
label00002CA6:
00002CA6 1419 move.b D2, [A1]+
00002CA8 6604 bne +0x6 /* 00002CAE */
00002CAA 5288 addq.l A0, 1
00002CAC 60F2 bra -0xC /* 00002CA0 */
label00002CAE:
00002CAE B410 cmp.b D2, [A0]
00002CB0 66F4 bne -0xA /* 00002CA6 */
00002CB2 2008 move.l D0, A0
label00002CB4:
00002CB4 4E75 rts
00002CB6 4EED 0112 jmp [A5 + 0x112 /* export_30 */]
00002CBA 4E75 rts
00002CBC 206F 0004 movea.l A0, [A7 + 0x4]
00002CC0 102F 0009 move.b D0, [A7 + 0x9]
label00002CC4:
00002CC4 1218 move.b D1, [A0]+
00002CC6 6608 bne +0xA /* 00002CD0 */
00002CC8 4A00 tst.b D0
00002CCA 6708 beq +0xA /* 00002CD4 */
00002CCC 70FF moveq.l D0, 0xFFFFFFFF
00002CCE 600C bra +0xE /* 00002CDC */
label00002CD0:
00002CD0 B200 cmp.b D1, D0
00002CD2 66F0 bne -0xE /* 00002CC4 */
label00002CD4:
00002CD4 2008 move.l D0, A0
00002CD6 90AF 0004 sub.l D0, [A7 + 0x4]
00002CDA 5340 subq.w D0, 1
label00002CDC:
00002CDC 4E75 rts
00002CDE 206F 0004 movea.l A0, [A7 + 0x4]
00002CE2 122F 0009 move.b D1, [A7 + 0x9]
00002CE6 7001 moveq.l D0, 0x01
label00002CE8:
00002CE8 1418 move.b D2, [A0]+
00002CEA 6708 beq +0xA /* 00002CF4 */
00002CEC B401 cmp.b D2, D1
00002CEE 66F8 bne -0x6 /* 00002CE8 */
00002CF0 2008 move.l D0, A0
00002CF2 60F4 bra -0xA /* 00002CE8 */
label00002CF4:
00002CF4 4A01 tst.b D1
00002CF6 6602 bne +0x4 /* 00002CFA */
00002CF8 2008 move.l D0, A0
label00002CFA:
00002CFA 5380 subq.l D0, 1
00002CFC 4E75 rts
00002CFE 206F 0004 movea.l A0, [A7 + 0x4]
00002D02 222F 0008 move.l D1, [A7 + 0x8]
00002D06 7000 moveq.l D0, 0x00
label00002D08:
00002D08 4A10 tst.b [A0]
00002D0A 6710 beq +0x12 /* 00002D1C */
00002D0C 2241 movea.l A1, D1
label00002D0E:
00002D0E 1419 move.b D2, [A1]+
00002D10 6706 beq +0x8 /* 00002D18 */
00002D12 B410 cmp.b D2, [A0]
00002D14 66F8 bne -0x6 /* 00002D0E */
00002D16 2008 move.l D0, A0
label00002D18:
00002D18 5288 addq.l A0, 1
00002D1A 60EC bra -0x12 /* 00002D08 */
label00002D1C:
00002D1C 4E75 rts
00002D1E 206F 0004 movea.l A0, [A7 + 0x4]
00002D22 2248 movea.l A1, A0
00002D24 122F 0009 move.b D1, [A7 + 0x9]
00002D28 2008 move.l D0, A0
label00002D2A:
00002D2A 1418 move.b D2, [A0]+
00002D2C 6708 beq +0xA /* 00002D36 */
00002D2E B401 cmp.b D2, D1
00002D30 66F8 bne -0x6 /* 00002D2A */
00002D32 2008 move.l D0, A0
00002D34 60F4 bra -0xA /* 00002D2A */
label00002D36:
00002D36 4A01 tst.b D1
00002D38 6602 bne +0x4 /* 00002D3C */
00002D3A 2008 move.l D0, A0
label00002D3C:
00002D3C 9089 sub.l D0, A1
00002D3E 5340 subq.w D0, 1
00002D40 4E75 rts
export_32:
00002D42 206F 0004 movea.l A0, [A7 + 0x4]
00002D46 222F 0008 move.l D1, [A7 + 0x8]
label00002D4A:
00002D4A 4A10 tst.b [A0]
00002D4C 6710 beq +0x12 /* 00002D5E */
00002D4E 2241 movea.l A1, D1
label00002D50:
00002D50 4A11 tst.b [A1]
00002D52 670A beq +0xC /* 00002D5E */
00002D54 B308 cmpm.b [A1]+, [A0]+
00002D56 5388 subq.l A0, 1
00002D58 66F6 bne -0x8 /* 00002D50 */
00002D5A 5288 addq.l A0, 1
00002D5C 60EC bra -0x12 /* 00002D4A */
label00002D5E:
00002D5E 2008 move.l D0, A0
00002D60 90AF 0004 sub.l D0, [A7 + 0x4]
00002D64 4E75 rts
00002D66 4EED 0122 jmp [A5 + 0x122 /* export_32 */]
00002D6A 4E75 rts
export_40:
fn00002D6C:
00002D6C 4E56 0000 link A6, 0
00002D70 48E7 0118 movem.l -[A7], D7,A3,A4
00002D74 266E 0008 movea.l A3, [A6 + 0x8]
00002D78 286E 000C movea.l A4, [A6 + 0xC]
00002D7C 41D3 lea.l A0, [A3]
00002D7E 528B addq.l A3, 1
00002D80 43D4 lea.l A1, [A4]
00002D82 528C addq.l A4, 1
00002D84 1011 move.b D0, [A1]
00002D86 1080 move.b [A0], D0
00002D88 4880 ext.w D0
00002D8A 3E00 move.w D7, D0
00002D8C 600A bra +0xC /* 00002D98 */
label00002D8E:
00002D8E 41D3 lea.l A0, [A3]
00002D90 528B addq.l A3, 1
00002D92 43D4 lea.l A1, [A4]
00002D94 528C addq.l A4, 1
00002D96 1091 move.b [A0], [A1]
label00002D98:
00002D98 5347 subq.w D7, 1
00002D9A 4A47 tst.w D7
00002D9C 6CF0 bge -0xE /* 00002D8E */
00002D9E 4CDF 1880 movem.l D7,A3,A4, [A7]+
00002DA2 4E5E unlink A6
00002DA4 4E75 rts
00002DA6 5053 addq.w [A3], 8
00002DA8 5452 addq.w [A2], 2
00002DAA 4350 chk.w D1, [A0]
00002DAC 5920 subq.b -[A0], 4
fn00002DAE:
00002DAE 4E56 FFFA link A6, -0x0006
00002DB2 7002 moveq.l D0, 0x02
00002DB4 2D40 FFFC move.l [A6 - 0x4], D0
00002DB8 4267 clr.w -[A7]
00002DBA 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002DBE 486E FFFC pea.l [A6 - 0x4]
00002DC2 486E FFFA pea.l [A6 - 0x6]
00002DC6 4EBA E33E jsr [PC - 0x1CC2 /* 00001106 */]
00002DCA 301F move.w D0, [A7]+
00002DCC 302E FFFA move.w D0, [A6 - 0x6]
00002DD0 4E5E unlink A6
00002DD2 4E75 rts
00002DD4 4745 chk.w D3, D5
00002DD6 5457 addq.w [A7], 2
00002DD8 2020 move.l D0, -[A0]
00002DDA 2020 move.l D0, -[A0]
export_46:
00002DDC 4E56 FFFC link A6, -0x0004
00002DE0 7002 moveq.l D0, 0x02
00002DE2 2D40 FFFC move.l [A6 - 0x4], D0
00002DE6 4267 clr.w -[A7]
00002DE8 3F2E 000A move.w -[A7], [A6 + 0xA]
00002DEC 486E FFFC pea.l [A6 - 0x4]
00002DF0 486E 0008 pea.l [A6 + 0x8]
00002DF4 4EBA E314 jsr [PC - 0x1CEC /* 0000110A */]
00002DF8 301F move.w D0, [A7]+
00002DFA 4E5E unlink A6
00002DFC 4E75 rts
00002DFE 5055 addq.w [A5], 8
00002E00 5457 addq.w [A7], 2
00002E02 2020 move.l D0, -[A0]
00002E04 2020 move.l D0, -[A0]
export_39:
00002E06 4E56 FFFC link A6, -0x0004
00002E0A 306E 000A movea.w A0, [A6 + 0xA]
00002E0E 2D48 FFFC move.l [A6 - 0x4], A0
00002E12 4267 clr.w -[A7]
00002E14 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002E18 486E FFFC pea.l [A6 - 0x4]
00002E1C 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E20 4EBA E2E8 jsr [PC - 0x1D18 /* 0000110A */]
00002E24 301F move.w D0, [A7]+
00002E26 4E5E unlink A6
00002E28 4E75 rts
00002E2A 4D41 chk.w D6, D1
00002E2C 4357 chk.w D1, [A7]
00002E2E 5249 addq.w A1, 1
00002E30 5445 addq.w D5, 2
fn00002E32:
00002E32 4E56 FFFC link A6, -0x0004
00002E36 306E 000A movea.w A0, [A6 + 0xA]
00002E3A 2D48 FFFC move.l [A6 - 0x4], A0
00002E3E 4267 clr.w -[A7]
00002E40 3F2E 0008 move.w -[A7], [A6 + 0x8]
00002E44 486E FFFC pea.l [A6 - 0x4]
00002E48 2F2E 000C move.l -[A7], [A6 + 0xC]
00002E4C 4EBA E2B8 jsr [PC - 0x1D48 /* 00001106 */]
00002E50 301F move.w D0, [A7]+
00002E52 202E FFFC move.l D0, [A6 - 0x4]
00002E56 4E5E unlink A6
00002E58 4E75 rts
00002E5A 4D41 chk.w D6, D1
00002E5C 4352 chk.w D1, [A2]
00002E5E 4541 chk.w D2, D1
00002E60 4420 neg.b -[A0]
export_47:
fn00002E62:
00002E62 4E56 0000 link A6, 0
00002E66 302E 0008 move.w D0, [A6 + 0x8]
00002E6A B06E 000A cmp.w D0, [A6 + 0xA]
00002E6E 6C08 bge +0xA /* 00002E78 */
00002E70 306E 0008 movea.w A0, [A6 + 0x8]
00002E74 2008 move.l D0, A0
00002E76 6004 bra +0x6 /* 00002E7C */
label00002E78:
00002E78 302E 000A move.w D0, [A6 + 0xA]
label00002E7C:
00002E7C 4E5E unlink A6
00002E7E 4E75 rts
00002E80 4D49 chk.w D6, A1
00002E82 4E20 .invalid // invalid opcode 4
00002E84 2020 move.l D0, -[A0]
00002E86 2020 move.l D0, -[A0]
export_56:
fn00002E88:
00002E88 4E56 0000 link A6, 0
00002E8C 302E 0008 move.w D0, [A6 + 0x8]
00002E90 B06E 000A cmp.w D0, [A6 + 0xA]
00002E94 6F08 ble +0xA /* 00002E9E */
00002E96 306E 0008 movea.w A0, [A6 + 0x8]
00002E9A 2008 move.l D0, A0
00002E9C 6004 bra +0x6 /* 00002EA2 */
label00002E9E:
00002E9E 302E 000A move.w D0, [A6 + 0xA]
label00002EA2:
00002EA2 4E5E unlink A6
00002EA4 4E75 rts
00002EA6 4D41 chk.w D6, D1
00002EA8 5820 addq.b -[A0], 4
00002EAA 2020 move.l D0, -[A0]
00002EAC 2020 move.l D0, -[A0]
export_41:
00002EAE 4E56 0000 link A6, 0
00002EB2 4A6E 0008 tst.w [A6 + 0x8]
00002EB6 6F08 ble +0xA /* 00002EC0 */
00002EB8 306E 0008 movea.w A0, [A6 + 0x8]
00002EBC 2008 move.l D0, A0
00002EBE 6006 bra +0x8 /* 00002EC6 */
label00002EC0:
00002EC0 302E 0008 move.w D0, [A6 + 0x8]
00002EC4 4440 neg.w D0
label00002EC6:
00002EC6 4E5E unlink A6
00002EC8 4E75 rts
00002ECA 4142 chk.w D0, D2
00002ECC 5320 subq.b -[A0], 1
00002ECE 2020 move.l D0, -[A0]
00002ED0 2020 move.l D0, -[A0]
export_49:
fn00002ED2:
00002ED2 4E56 FFF4 link A6, -0x000C
00002ED6 206E 0008 movea.l A0, [A6 + 0x8]
00002EDA 3028 0002 move.w D0, [A0 + 0x2]
00002EDE 906E 000C sub.w D0, [A6 + 0xC]
00002EE2 48C0 ext.l D0
00002EE4 2D40 FFFC move.l [A6 - 0x4], D0
00002EE8 206E 0008 movea.l A0, [A6 + 0x8]
00002EEC 3010 move.w D0, [A0]
00002EEE 906E 000E sub.w D0, [A6 + 0xE]
00002EF2 48C0 ext.l D0
00002EF4 2D40 FFF8 move.l [A6 - 0x8], D0
00002EF8 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002EFC 2F2E FFFC move.l -[A7], [A6 - 0x4]
00002F00 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002F04 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002F08 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00002F0C 2D40 FFF4 move.l [A6 - 0xC], D0
00002F10 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00002F14 D0AE FFF4 add.l D0, [A6 - 0xC]
00002F18 4E5E unlink A6
00002F1A 4E75 rts
00002F1C 5054 addq.w [A4], 8
00002F1E 3258 movea.w A1, [A0]+
00002F20 5920 subq.b -[A0], 4
00002F22 2020 move.l D0, -[A0]
00002F24 4E56 0000 link A6, 0
00002F28 202E 0008 move.l D0, [A6 + 0x8]
00002F2C B0AE 000C cmp.l D0, [A6 + 0xC]
00002F30 6C06 bge +0x8 /* 00002F38 */
00002F32 202E 0008 move.l D0, [A6 + 0x8]
00002F36 6004 bra +0x6 /* 00002F3C */
label00002F38:
00002F38 202E 000C move.l D0, [A6 + 0xC]
label00002F3C:
00002F3C 4E5E unlink A6
00002F3E 4E75 rts
00002F40 4C4F 4E47 movem.l D0,D1,D2,D6,A1,A2,A3,A6, A7
00002F44 4D49 chk.w D6, A1
00002F46 4E20 .invalid // invalid opcode 4
export_42:
00002F48 4E56 FFEA link A6, -0x0016
00002F4C 48E7 0018 movem.l -[A7], A3,A4
00002F50 286E 0008 movea.l A4, [A6 + 0x8]
00002F54 266E 000C movea.l A3, [A6 + 0xC]
00002F58 3013 move.w D0, [A3]
00002F5A 0640 FFCE addi.w D0, 0xFFCE
00002F5E B06C 0002 cmp.w D0, [A4 + 0x2]
00002F62 6E3A bgt +0x3C /* 00002F9E */
00002F64 302B 0006 move.w D0, [A3 + 0x6]
00002F68 0640 0032 addi.w D0, 0x32 /* '2' */
00002F6C B06C 0002 cmp.w D0, [A4 + 0x2]
00002F70 6D2C blt +0x2E /* 00002F9E */
00002F72 3F2B 0008 move.w -[A7], [A3 + 0x8]
00002F76 3F2B 0002 move.w -[A7], [A3 + 0x2]
00002F7A 4EBA FEE6 jsr [PC - 0x11A /* 00002E62 */]
00002F7E 588F addq.l A7, 4
00002F80 0640 FFCE addi.w D0, 0xFFCE
00002F84 B054 cmp.w D0, [A4]
00002F86 6E16 bgt +0x18 /* 00002F9E */
00002F88 3F2B 0008 move.w -[A7], [A3 + 0x8]
00002F8C 3F2B 0002 move.w -[A7], [A3 + 0x2]
00002F90 4EBA FEF6 jsr [PC - 0x10A /* 00002E88 */]
00002F94 588F addq.l A7, 4
00002F96 0640 0032 addi.w D0, 0x32 /* '2' */
00002F9A B054 cmp.w D0, [A4]
00002F9C 6C0A bge +0xC /* 00002FA8 */
label00002F9E:
00002F9E 203C 0000 2710 move.l D0, 0x2710
00002FA4 6000 01AA bra +0x1AC /* 00003150 */
label00002FA8:
00002FA8 0C6B 0001 000C cmpi.w [A3 + 0xC], 0x1
00002FAE 665E bne +0x60 /* 0000300E */
00002FB0 3014 move.w D0, [A4]
00002FB2 B06B 0002 cmp.w D0, [A3 + 0x2]
00002FB6 6C18 bge +0x1A /* 00002FD0 */
00002FB8 3F2B 0002 move.w -[A7], [A3 + 0x2]
00002FBC 3F13 move.w -[A7], [A3]
00002FBE 2F0C move.l -[A7], A4
00002FC0 4EBA FF10 jsr [PC - 0xF0 /* 00002ED2 */]
00002FC4 508F addq.l A7, 8
00002FC6 0680 0000 000A addi.l D0, 0xA /* '\n' */
00002FCC 6000 0182 bra +0x184 /* 00003150 */
label00002FD0:
00002FD0 3014 move.w D0, [A4]
00002FD2 B06B 0008 cmp.w D0, [A3 + 0x8]
00002FD6 6F1A ble +0x1C /* 00002FF2 */
00002FD8 3F2B 0008 move.w -[A7], [A3 + 0x8]
00002FDC 3F2B 0006 move.w -[A7], [A3 + 0x6]
00002FE0 2F0C move.l -[A7], A4
00002FE2 4EBA FEEE jsr [PC - 0x112 /* 00002ED2 */]
00002FE6 508F addq.l A7, 8
00002FE8 0680 0000 000A addi.l D0, 0xA /* '\n' */
00002FEE 6000 0160 bra +0x162 /* 00003150 */
label00002FF2:
00002FF2 302C 0002 move.w D0, [A4 + 0x2]
00002FF6 9053 sub.w D0, [A3]
00002FF8 48C0 ext.l D0
00002FFA 2D40 FFF2 move.l [A6 - 0xE], D0
00002FFE 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00003002 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00003006 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000300A 6000 0144 bra +0x146 /* 00003150 */
label0000300E:
0000300E 4A6B 0004 tst.w [A3 + 0x4]
00003012 6612 bne +0x14 /* 00003026 */
00003014 3F2B 0002 move.w -[A7], [A3 + 0x2]
00003018 3F13 move.w -[A7], [A3]
0000301A 2F0C move.l -[A7], A4
0000301C 4EBA FEB4 jsr [PC - 0x14C /* 00002ED2 */]
00003020 508F addq.l A7, 8
00003022 6000 012C bra +0x12E /* 00003150 */
label00003026:
00003026 302B 000C move.w D0, [A3 + 0xC]
0000302A 48C0 ext.l D0
0000302C D080 add.l D0, D0
0000302E 41ED DA12 lea.l A0, [A5 - 0x25EE]
00003032 D1C0 add.l A0, D0
00003034 3010 move.w D0, [A0]
00003036 C1EB 000A muls.w D0, [A3 + 0xA]
0000303A 3D40 FFFE move.w [A6 - 0x2], D0
0000303E 302B 0006 move.w D0, [A3 + 0x6]
00003042 9053 sub.w D0, [A3]
00003044 3D40 FFFA move.w [A6 - 0x6], D0
00003048 302B 0008 move.w D0, [A3 + 0x8]
0000304C 906B 0002 sub.w D0, [A3 + 0x2]
00003050 3D40 FFFC move.w [A6 - 0x4], D0
00003054 3013 move.w D0, [A3]
00003056 906C 0002 sub.w D0, [A4 + 0x2]
0000305A C1EE FFFE muls.w D0, [A6 - 0x2]
0000305E 48C0 ext.l D0
00003060 81FC 0002 divs.w D0, 0x2
00003064 906B 0002 sub.w D0, [A3 + 0x2]
00003068 D054 add.w D0, [A4]
0000306A 48C0 ext.l D0
0000306C 306E FFFC movea.w A0, [A6 - 0x4]
00003070 2F00 move.l -[A7], D0
00003072 2F08 move.l -[A7], A0
00003074 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
00003078 306E FFFC movea.w A0, [A6 - 0x4]
0000307C 326E FFFE movea.w A1, [A6 - 0x2]
00003080 2F09 move.l -[A7], A1
00003082 2F08 move.l -[A7], A0
00003084 2D40 FFEA move.l [A6 - 0x16], D0
00003088 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000308C 4878 0002 push.l 0x2
00003090 2F00 move.l -[A7], D0
00003092 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003096 306E FFFA movea.w A0, [A6 - 0x6]
0000309A D088 add.l D0, A0
0000309C 2F00 move.l -[A7], D0
0000309E 2F2E FFEA move.l -[A7], [A6 - 0x16]
000030A2 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000030A6 2D40 FFF2 move.l [A6 - 0xE], D0
000030AA 0C6B 0005 000C cmpi.w [A3 + 0xC], 0x5
000030B0 660E bne +0x10 /* 000030C0 */
000030B2 3014 move.w D0, [A4]
000030B4 906B 0002 sub.w D0, [A3 + 0x2]
000030B8 48C0 ext.l D0
000030BA 2D40 FFEE move.l [A6 - 0x12], D0
000030BE 6022 bra +0x24 /* 000030E2 */
label000030C0:
000030C0 302E FFFA move.w D0, [A6 - 0x6]
000030C4 4440 neg.w D0
000030C6 48C0 ext.l D0
000030C8 2F00 move.l -[A7], D0
000030CA 2F2E FFF2 move.l -[A7], [A6 - 0xE]
000030CE 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
000030D2 306E FFFC movea.w A0, [A6 - 0x4]
000030D6 2F08 move.l -[A7], A0
000030D8 2F00 move.l -[A7], D0
000030DA 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000030DE 2D40 FFEE move.l [A6 - 0x12], D0
label000030E2:
000030E2 306C 0002 movea.w A0, [A4 + 0x2]
000030E6 D1EE FFF2 add.l A0, [A6 - 0xE]
000030EA 2008 move.l D0, A0
000030EC 3D40 FFF8 move.w [A6 - 0x8], D0
000030F0 302E FFF8 move.w D0, [A6 - 0x8]
000030F4 B053 cmp.w D0, [A3]
000030F6 6C16 bge +0x18 /* 0000310E */
000030F8 3F2B 0002 move.w -[A7], [A3 + 0x2]
000030FC 3F13 move.w -[A7], [A3]
000030FE 2F0C move.l -[A7], A4
00003100 4EBA FDD0 jsr [PC - 0x230 /* 00002ED2 */]
00003104 508F addq.l A7, 8
00003106 0680 0000 000A addi.l D0, 0xA /* '\n' */
0000310C 6042 bra +0x44 /* 00003150 */
label0000310E:
0000310E 302E FFF8 move.w D0, [A6 - 0x8]
00003112 B06B 0006 cmp.w D0, [A3 + 0x6]
00003116 6F18 ble +0x1A /* 00003130 */
00003118 3F2B 0008 move.w -[A7], [A3 + 0x8]
0000311C 3F2B 0006 move.w -[A7], [A3 + 0x6]
00003120 2F0C move.l -[A7], A4
00003122 4EBA FDAE jsr [PC - 0x252 /* 00002ED2 */]
00003126 508F addq.l A7, 8
00003128 0680 0000 000A addi.l D0, 0xA /* '\n' */
0000312E 6020 bra +0x22 /* 00003150 */
label00003130:
00003130 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00003134 2F2E FFF2 move.l -[A7], [A6 - 0xE]
00003138 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000313C 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003140 2F2E FFEE move.l -[A7], [A6 - 0x12]
00003144 2D40 FFEA move.l [A6 - 0x16], D0
00003148 4EAD 0042 jsr [A5 + 0x42 /* export_4 */]
0000314C D0AE FFEA add.l D0, [A6 - 0x16]
label00003150:
00003150 4CDF 1800 movem.l A3,A4, [A7]+
00003154 4E5E unlink A6
00003156 4E75 rts
00003158 5054 addq.w [A4], 8
0000315A 324C movea.w A1, A4
0000315C 494E chk.w D4, A6
0000315E 4520 .invalid 2, -[A0] // invalid opcode 4 with b == 4
export_45:
00003160 206D DB18 movea.l A0, [A5 - 0x24E8]
00003164 3007 move.w D0, D7
00003166 E640 asr D0.w, 3
00003168 0880 0000 bclr.b D0, 0x0
0000316C D0C0 add.w A0, D0
0000316E 3006 move.w D0, D6
00003170 ED40 asl D0.w, 6
00003172 D0C0 add.w A0, D0
00003174 2008 move.l D0, A0
00003176 4E75 rts
export_53:
00003178 206D DB18 movea.l A0, [A5 - 0x24E8]
0000317C 3007 move.w D0, D7
0000317E E640 asr D0.w, 3
00003180 D0C0 add.w A0, D0
00003182 3006 move.w D0, D6
00003184 ED40 asl D0.w, 6
00003186 D0C0 add.w A0, D0
00003188 2008 move.l D0, A0
0000318A 4E75 rts
export_55:
fn0000318C:
0000318C 4E56 0000 link A6, 0
00003190 554F subq.w A7, 2
00003192 A861 syscall Random
00003194 301F move.w D0, [A7]+
00003196 C0EE 0008 mulu.w D0, [A6 + 0x8]
0000319A 4840 swap.w D0
0000319C 4E5E unlink A6
0000319E 4E75 rts
000031A0 5249 addq.w A1, 1
000031A2 4E54 2020 link A4, -0xFFFFDFE0
000031A6 2020 move.l D0, -[A0]
export_44:
000031A8 4E56 FFEC link A6, -0x0014
000031AC 42A7 clr.l -[A7]
000031AE 3F3C 0010 move.w -[A7], 0x10
000031B2 42A7 clr.l -[A7]
000031B4 4878 FFFF push.l 0xFFFF
000031B8 A97C syscall GetNewDialog
000031BA 205F movea.l A0, [A7]+
000031BC 2D48 FFFC move.l [A6 - 0x4], A0
000031C0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031C4 4EBA 0086 jsr [PC + 0x86 /* 0000324C */]
000031C8 588F addq.l A7, 4
000031CA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031CE 3F3C 0002 move.w -[A7], 0x2
000031D2 486E FFF8 pea.l [A6 - 0x8]
000031D6 486E FFF4 pea.l [A6 - 0xC]
000031DA 486E FFEC pea.l [A6 - 0x14]
000031DE A98D syscall GetDialogItem/GetDItem
000031E0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000031E4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000031E8 A98F syscall SetDialogItemText/SetIText
000031EA 3F3C 000A move.w -[A7], 0xA /* '\n' */
000031EE A9C8 syscall SysBeep
000031F0 42A7 clr.l -[A7]
000031F2 486E FFFA pea.l [A6 - 0x6]
000031F6 A991 syscall ModalDialog
000031F8 2F2E FFFC move.l -[A7], [A6 - 0x4]
000031FC A983 syscall DisposeDialog
000031FE 4E5E unlink A6
00003200 4E75 rts
00003202 5445 addq.w D5, 2
00003204 5854 addq.w [A4], 4
00003206 414C chk.w D0, A4
00003208 4552 chk.w D2, [A2]
export_57:
fn0000320A:
0000320A 4E56 FF50 link A6, -0x00B0
0000320E 42A7 clr.l -[A7]
00003210 3F2E 0008 move.w -[A7], [A6 + 0x8]
00003214 486E FF52 pea.l [A6 - 0xAE]
00003218 4878 FFFF push.l 0xFFFF
0000321C A97C syscall GetNewDialog
0000321E 205F movea.l A0, [A7]+
00003220 2D48 FFFC move.l [A6 - 0x4], A0
00003224 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003228 4EBA 0022 jsr [PC + 0x22 /* 0000324C */]
0000322C 588F addq.l A7, 4
0000322E 42A7 clr.l -[A7]
00003230 486E FF50 pea.l [A6 - 0xB0]
00003234 A991 syscall ModalDialog
00003236 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000323A A982 syscall CloseDialog
0000323C 302E FF50 move.w D0, [A6 - 0xB0]
00003240 4E5E unlink A6
00003242 4E75 rts
00003244 4745 chk.w D3, D5
00003246 4E44 trap 4
00003248 4941 chk.w D4, D1
0000324A 4C4F 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, A7
// begin alternate branch 0000324C-00003250
export_51:
fn0000324C:
0000324C 4E56 FFEE link A6, -0x0012
// end alternate branch 0000324C-00003250
export_51: // at 0000324C (misaligned)
fn0000324C: // (misaligned)
0000324E FFEE .invalid <<F/7/7>>
00003250 486E FFFC pea.l [A6 - 0x4]
00003254 A874 syscall GetPort
00003256 2F2E 0008 move.l -[A7], [A6 + 0x8]
0000325A A873 syscall SetPort
0000325C 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003260 3F3C 0001 move.w -[A7], 0x1
00003264 486E FFF6 pea.l [A6 - 0xA]
00003268 486E FFF8 pea.l [A6 - 0x8]
0000326C 486E FFEE pea.l [A6 - 0x12]
00003270 A98D syscall GetDialogItem/GetDItem
00003272 3F3C 0003 move.w -[A7], 0x3
00003276 3F3C 0003 move.w -[A7], 0x3
0000327A A89B syscall PenSize
0000327C 486E FFEE pea.l [A6 - 0x12]
00003280 3F3C FFFC move.w -[A7], 0xFFFC
00003284 3F3C FFFC move.w -[A7], 0xFFFC
00003288 A8A9 syscall InsetRect
0000328A 486E FFEE pea.l [A6 - 0x12]
0000328E 3F3C 0010 move.w -[A7], 0x10
00003292 3F3C 0010 move.w -[A7], 0x10
00003296 A8B0 syscall FrameRoundRect
00003298 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000329C A873 syscall SetPort
0000329E 4E5E unlink A6
000032A0 4E75 rts
000032A2 4652 not.w [A2]
000032A4 414D chk.w D0, A5
000032A6 4544 chk.w D2, D4
000032A8 4546 chk.w D2, D6
export_38:
fn000032AA:
000032AA 4E56 FEEC link A6, -0x0114
000032AE 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032B2 3F2E 000C move.w -[A7], [A6 + 0xC]
000032B6 486E FEEC pea.l [A6 - 0x114]
000032BA 486E FEF8 pea.l [A6 - 0x108]
000032BE 486E FEF0 pea.l [A6 - 0x110]
000032C2 A98D syscall GetDialogItem/GetDItem
000032C4 2F2E FEF8 move.l -[A7], [A6 - 0x108]
000032C8 486E FEFC pea.l [A6 - 0x104]
000032CC A990 syscall GetDialogItemText/GetIText
000032CE 486E FEFC pea.l [A6 - 0x104]
000032D2 486E FEEC pea.l [A6 - 0x114]
000032D6 4EBA E16E jsr [PC - 0x1E92 /* 00001446 */]
000032DA 306E 000E movea.w A0, [A6 + 0xE]
000032DE B1EE FEEC cmpa.l A0, [A6 - 0x114]
000032E2 6F22 ble +0x24 /* 00003306 */
000032E4 306E 000E movea.w A0, [A6 + 0xE]
000032E8 2D48 FEEC move.l [A6 - 0x114], A0
000032EC 3F2E 000E move.w -[A7], [A6 + 0xE]
000032F0 3F2E 000C move.w -[A7], [A6 + 0xC]
000032F4 2F2E 0008 move.l -[A7], [A6 + 0x8]
000032F8 4EBA 0046 jsr [PC + 0x46 /* 00003340 */]
000032FC 508F addq.l A7, 8
000032FE 206E 0012 movea.l A0, [A6 + 0x12]
00003302 4250 clr.w [A0]
00003304 602A bra +0x2C /* 00003330 */
label00003306:
00003306 306E 0010 movea.w A0, [A6 + 0x10]
0000330A B1EE FEEC cmpa.l A0, [A6 - 0x114]
0000330E 6C20 bge +0x22 /* 00003330 */
00003310 306E 0010 movea.w A0, [A6 + 0x10]
00003314 2D48 FEEC move.l [A6 - 0x114], A0
00003318 3F2E 0010 move.w -[A7], [A6 + 0x10]
0000331C 3F2E 000C move.w -[A7], [A6 + 0xC]
00003320 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003324 4EBA 001A jsr [PC + 0x1A /* 00003340 */]
00003328 508F addq.l A7, 8
0000332A 206E 0012 movea.l A0, [A6 + 0x12]
0000332E 4250 clr.w [A0]
label00003330:
00003330 302E FEEE move.w D0, [A6 - 0x112]
00003334 4E5E unlink A6
00003336 4E75 rts
00003338 444C neg.w A4
0000333A 4F47 chk.w D7, D7
0000333C 5641 addq.w D1, 3
0000333E 4C55 4E56 movem.l D1,D2,D4,D6,A1,A2,A3,A6, [A5]
// begin alternate branch 00003340-00003344
export_43:
fn00003340:
00003340 4E56 FFE8 link A6, -0x0018
// end alternate branch 00003340-00003344
export_43: // at 00003340 (misaligned)
fn00003340: // (misaligned)
00003342 FFE8 .invalid <<F/7/7>>
00003344 306E 000E movea.w A0, [A6 + 0xE]
00003348 2F08 move.l -[A7], A0
0000334A 486E FFF6 pea.l [A6 - 0xA]
0000334E 4EBA E10C jsr [PC - 0x1EF4 /* 0000145C */]
00003352 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003356 3F2E 000C move.w -[A7], [A6 + 0xC]
0000335A 486E FFEC pea.l [A6 - 0x14]
0000335E 486E FFE8 pea.l [A6 - 0x18]
00003362 486E FFEE pea.l [A6 - 0x12]
00003366 A98D syscall GetDialogItem/GetDItem
00003368 2F2E FFE8 move.l -[A7], [A6 - 0x18]
0000336C 486E FFF6 pea.l [A6 - 0xA]
00003370 A98F syscall SetDialogItemText/SetIText
00003372 4E5E unlink A6
00003374 4E75 rts
00003376 5345 subq.w D5, 1
00003378 5444 addq.w D4, 2
0000337A 4E55 4D20 link A5, -0xFFFFB2E0
export_58:
0000337E 4E56 FFFE link A6, -0x0002
00003382 48E7 0018 movem.l -[A7], A3,A4
00003386 286E 000C movea.l A4, [A6 + 0xC]
0000338A 0C54 0003 cmpi.w [A4], 0x3
0000338E 6600 005E bne +0x60 /* 000033EE */
00003392 1D6C 0005 FFFF move.b [A6 - 0x1], [A4 + 0x5]
00003398 0C2E 000D FFFF cmpi.b [A6 - 0x1], 0xD /* '\r' */
0000339E 6708 beq +0xA /* 000033A8 */
000033A0 0C2E 0003 FFFF cmpi.b [A6 - 0x1], 0x3
000033A6 660C bne +0xE /* 000033B4 */
label000033A8:
000033A8 206E 0008 movea.l A0, [A6 + 0x8]
000033AC 7001 moveq.l D0, 0x01
000033AE 3080 move.w [A0], D0
000033B0 70FF moveq.l D0, 0xFFFFFFFF
000033B2 603C bra +0x3E /* 000033F0 */
label000033B4:
000033B4 0C2E 0008 FFFF cmpi.b [A6 - 0x1], 0x8
000033BA 6732 beq +0x34 /* 000033EE */
000033BC 0C2E 0039 FFFF cmpi.b [A6 - 0x1], 0x39 /* '9' */
000033C2 6E28 bgt +0x2A /* 000033EC */
000033C4 0C2E 0030 FFFF cmpi.b [A6 - 0x1], 0x30 /* '0' */
000033CA 6D20 blt +0x22 /* 000033EC */
000033CC 206E 0010 movea.l A0, [A6 + 0x10]
000033D0 2068 00A0 movea.l A0, [A0 + 0xA0]
000033D4 2650 movea.l A3, [A0]
000033D6 302B 0020 move.w D0, [A3 + 0x20]
000033DA B06B 0022 cmp.w D0, [A3 + 0x22]
000033DE 660E bne +0x10 /* 000033EE */
000033E0 0C6B 0004 003C cmpi.w [A3 + 0x3C], 0x4
000033E6 6D06 blt +0x8 /* 000033EE */
000033E8 4254 clr.w [A4]
000033EA 6002 bra +0x4 /* 000033EE */
label000033EC:
000033EC 4254 clr.w [A4]
label000033EE:
000033EE 7000 moveq.l D0, 0x00
label000033F0:
000033F0 4CDF 1800 movem.l A3,A4, [A7]+
000033F4 4E5E unlink A6
000033F6 205F movea.l A0, [A7]+
000033F8 4FEF 000C lea.l A7, [A7 + 0xC]
000033FC 3E80 move.w [A7], D0
000033FE 4ED0 jmp [A0]
00003400 494E chk.w D4, A6
00003402 5446 addq.w D6, 2
00003404 494C chk.w D4, A4
00003406 5445 addq.w D5, 2
export_52:
00003408 4E56 FF00 link A6, -0x0100
0000340C 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4
00003410 4A6E 0008 tst.w [A6 + 0x8]
00003414 6708 beq +0xA /* 0000341E */
00003416 4EAD 02BA jsr [A5 + 0x2BA /* export_83 */]
0000341A 4EAD 025A jsr [A5 + 0x25A /* export_71 */]
label0000341E:
0000341E 306D F452 movea.w A0, [A5 - 0xBAE]
00003422 2008 move.l D0, A0
00003424 E988 lsl D0, 4
00003426 2D40 FF0A move.l [A6 - 0xF6], D0
0000342A 306D F454 movea.w A0, [A5 - 0xBAC]
0000342E 2008 move.l D0, A0
00003430 E988 lsl D0, 4
00003432 2D40 FF06 move.l [A6 - 0xFA], D0
00003436 4878 01F6 push.l 0x1F6
0000343A 2F2E FF0A move.l -[A7], [A6 - 0xF6]
0000343E 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003442 3D40 FF1C move.w [A6 - 0xE4], D0
00003446 4878 0124 push.l 0x124
0000344A 2F2E FF06 move.l -[A7], [A6 - 0xFA]
0000344E 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003452 3D40 FF1A move.w [A6 - 0xE6], D0
00003456 3F2E FF1A move.w -[A7], [A6 - 0xE6]
0000345A 3F2E FF1C move.w -[A7], [A6 - 0xE4]
0000345E 4EBA FA28 jsr [PC - 0x5D8 /* 00002E88 */]
00003462 588F addq.l A7, 4
00003464 5240 addq.w D0, 1
00003466 3E00 move.w D7, D0
00003468 3047 movea.w A0, D7
0000346A 2F08 move.l -[A7], A0
0000346C 2F2E FF0A move.l -[A7], [A6 - 0xF6]
00003470 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003474 3C00 move.w D6, D0
00003476 303C 0200 move.w D0, 0x200
0000347A 9046 sub.w D0, D6
0000347C 48C0 ext.l D0
0000347E 81FC 0002 divs.w D0, 0x2
00003482 3D40 FF18 move.w [A6 - 0xE8], D0
00003486 486E FFEC pea.l [A6 - 0x14]
0000348A A874 syscall GetPort
0000348C 3D6E FF18 FF46 move.w [A6 - 0xBA], [A6 - 0xE8]
00003492 702D moveq.l D0, 0x2D
00003494 3D40 FF44 move.w [A6 - 0xBC], D0
00003498 302E FF18 move.w D0, [A6 - 0xE8]
0000349C D046 add.w D0, D6
0000349E 3D40 FF4A move.w [A6 - 0xB6], D0
000034A2 3047 movea.w A0, D7
000034A4 2F08 move.l -[A7], A0
000034A6 2F2E FF06 move.l -[A7], [A6 - 0xFA]
000034AA 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000034AE 0680 0000 002D addi.l D0, 0x2D /* '-' */
000034B4 3D40 FF48 move.w [A6 - 0xB8], D0
000034B8 42A7 clr.l -[A7]
000034BA 486E FF4C pea.l [A6 - 0xB4]
000034BE 486E FF44 pea.l [A6 - 0xBC]
000034C2 4879 0000 00BE push.l 0xBE
000034C8 1F3C 0001 move.b -[A7], 0x1
000034CC 3F3C 0004 move.w -[A7], 0x4
000034D0 4878 FFFF push.l 0xFFFF
000034D4 4267 clr.w -[A7]
000034D6 42A7 clr.l -[A7]
000034D8 A913 syscall NewWindow
000034DA 205F movea.l A0, [A7]+
000034DC 2D48 FFE8 move.l [A6 - 0x18], A0
000034E0 2F2E FFE8 move.l -[A7], [A6 - 0x18]
000034E4 A873 syscall SetPort
000034E6 4A6D F456 tst.w [A5 - 0xBAA]
000034EA 672A beq +0x2C /* 00003516 */
000034EC 306D F452 movea.w A0, [A5 - 0xBAE]
000034F0 2008 move.l D0, A0
000034F2 81FC 0002 divs.w D0, 0x2
000034F6 906D DB5A sub.w D0, [A5 - 0x24A6]
000034FA 48C0 ext.l D0
000034FC E988 lsl D0, 4
000034FE 3047 movea.w A0, D7
00003500 2F08 move.l -[A7], A0
00003502 2F00 move.l -[A7], D0
00003504 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003508 3A00 move.w D5, D0
0000350A 4A45 tst.w D5
0000350C 6D00 00C8 blt +0xCA /* 000035D6 */
00003510 9A46 sub.w D5, D6
00003512 6000 00C2 bra +0xC4 /* 000035D6 */
label00003516:
00003516 3006 move.w D0, D6
00003518 4440 neg.w D0
0000351A 3A00 move.w D5, D0
0000351C 6000 00B8 bra +0xBA /* 000035D6 */
label00003520:
00003520 41ED E258 lea.l A0, [A5 - 0x1DA8]
00003524 2848 movea.l A4, A0
00003526 6000 00A2 bra +0xA4 /* 000035CA */
label0000352A:
0000352A 302C 000E move.w D0, [A4 + 0xE]
0000352E 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
00003532 0000 0002 ori.b D0, 0x2
00003536 002E 0006 000C ori.b [A6 + 0xC], 0x6
0000353C 008A 486D D118 ori.l A2, 0x486DD118
00003542 A89D syscall PenPat
00003544 601E bra +0x20 /* 00003564 */
00003546 0C6C 0001 000C cmpi.w [A4 + 0xC], 0x1
0000354C 6708 beq +0xA /* 00003556 */
0000354E 0C6C 0002 000C cmpi.w [A4 + 0xC], 0x2
00003554 6608 bne +0xA /* 0000355E */
label00003556:
00003556 486D D32E pea.l [A5 - 0x2CD2]
0000355A A89D syscall PenPat
0000355C 6006 bra +0x8 /* 00003564 */
label0000355E:
0000355E 486D D336 pea.l [A5 - 0x2CCA]
00003562 A89D syscall PenPat
label00003564:
00003564 3054 movea.w A0, [A4]
00003566 2008 move.l D0, A0
00003568 E988 lsl D0, 4
0000356A 3047 movea.w A0, D7
0000356C 2F08 move.l -[A7], A0
0000356E 2F00 move.l -[A7], D0
00003570 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003574 D045 add.w D0, D5
00003576 306C 0002 movea.w A0, [A4 + 0x2]
0000357A 2208 move.l D1, A0
0000357C E989 lsl D1, 4
0000357E 3047 movea.w A0, D7
00003580 2F08 move.l -[A7], A0
00003582 2F01 move.l -[A7], D1
00003584 3D40 FF00 move.w [A6 - 0x100], D0
00003588 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000358C 3F2E FF00 move.w -[A7], [A6 - 0x100]
00003590 3F00 move.w -[A7], D0
00003592 A893 syscall MoveTo
00003594 306C 0006 movea.w A0, [A4 + 0x6]
00003598 2008 move.l D0, A0
0000359A E988 lsl D0, 4
0000359C 3047 movea.w A0, D7
0000359E 2F08 move.l -[A7], A0
000035A0 2F00 move.l -[A7], D0
000035A2 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000035A6 D045 add.w D0, D5
000035A8 306C 0008 movea.w A0, [A4 + 0x8]
000035AC 2208 move.l D1, A0
000035AE E989 lsl D1, 4
000035B0 3047 movea.w A0, D7
000035B2 2F08 move.l -[A7], A0
000035B4 2F01 move.l -[A7], D1
000035B6 3D40 FF00 move.w [A6 - 0x100], D0
000035BA 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000035BE 3F2E FF00 move.w -[A7], [A6 - 0x100]
000035C2 3F00 move.w -[A7], D0
000035C4 A891 syscall LineTo
000035C6 49EC 001E lea.l A4, [A4 + 0x1E]
label000035CA:
000035CA 3014 move.w D0, [A4]
000035CC B06D F452 cmp.w D0, [A5 - 0xBAE]
000035D0 6D00 FF58 blt -0xA6 /* 0000352A */
000035D4 DA46 add.w D5, D6
label000035D6:
000035D6 BA46 cmp.w D5, D6
000035D8 6D00 FF46 blt -0xB8 /* 00003520 */
000035DC 9A46 sub.w D5, D6
000035DE 486D D118 pea.l [A5 - 0x2EE8]
000035E2 A89D syscall PenPat
000035E4 4A6E 0008 tst.w [A6 + 0x8]
000035E8 6708 beq +0xA /* 000035F2 */
000035EA 306D DB5C movea.w A0, [A5 - 0x24A4]
000035EE 2008 move.l D0, A0
000035F0 6004 bra +0x6 /* 000035F6 */
label000035F2:
000035F2 302D F45C move.w D0, [A5 - 0xBA4]
label000035F6:
000035F6 48C0 ext.l D0
000035F8 E988 lsl D0, 4
000035FA 3047 movea.w A0, D7
000035FC 2F08 move.l -[A7], A0
000035FE 2F00 move.l -[A7], D0
00003600 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003604 3D40 FF14 move.w [A6 - 0xEC], D0
00003608 4A6E 0008 tst.w [A6 + 0x8]
0000360C 6708 beq +0xA /* 00003616 */
0000360E 306D DB5A movea.w A0, [A5 - 0x24A6]
00003612 2008 move.l D0, A0
00003614 6004 bra +0x6 /* 0000361A */
label00003616:
00003616 302D F45A move.w D0, [A5 - 0xBA6]
label0000361A:
0000361A 48C0 ext.l D0
0000361C E988 lsl D0, 4
0000361E 3047 movea.w A0, D7
00003620 2F08 move.l -[A7], A0
00003622 2F00 move.l -[A7], D0
00003624 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003628 3045 movea.w A0, D5
0000362A D088 add.l D0, A0
0000362C 3D40 FF16 move.w [A6 - 0xEA], D0
00003630 BC6E FF16 cmp.w D6, [A6 - 0xEA]
00003634 6C04 bge +0x6 /* 0000363A */
00003636 9D6E FF16 sub.w [A6 - 0xEA], D6
label0000363A:
0000363A 7802 moveq.l D4, 0x02
0000363C 6030 bra +0x32 /* 0000366E */
label0000363E:
0000363E 302E FF16 move.w D0, [A6 - 0xEA]
00003642 9044 sub.w D0, D4
00003644 3D40 FF3E move.w [A6 - 0xC2], D0
00003648 302E FF14 move.w D0, [A6 - 0xEC]
0000364C 9044 sub.w D0, D4
0000364E 3D40 FF3C move.w [A6 - 0xC4], D0
00003652 302E FF16 move.w D0, [A6 - 0xEA]
00003656 D044 add.w D0, D4
00003658 3D40 FF42 move.w [A6 - 0xBE], D0
0000365C 302E FF14 move.w D0, [A6 - 0xEC]
00003660 D044 add.w D0, D4
00003662 3D40 FF40 move.w [A6 - 0xC0], D0
00003666 486E FF3C pea.l [A6 - 0xC4]
0000366A A8BA syscall InvertOval
0000366C 5444 addq.w D4, 2
label0000366E:
0000366E 0C44 0007 cmpi.w D4, 0x7
00003672 6DCA blt -0x34 /* 0000363E */
00003674 41ED F0FE lea.l A0, [A5 - 0xF02]
00003678 2648 movea.l A3, A0
0000367A 6000 006C bra +0x6E /* 000036E8 */
label0000367E:
0000367E 4A6B 0008 tst.w [A3 + 0x8]
00003682 6760 beq +0x62 /* 000036E4 */
00003684 3053 movea.w A0, [A3]
00003686 2008 move.l D0, A0
00003688 E988 lsl D0, 4
0000368A 3047 movea.w A0, D7
0000368C 2F08 move.l -[A7], A0
0000368E 2F00 move.l -[A7], D0
00003690 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003694 D045 add.w D0, D5
00003696 48C0 ext.l D0
00003698 81C6 divs.w D0, D6
0000369A 4840 swap.w D0
0000369C 3D40 FF16 move.w [A6 - 0xEA], D0
000036A0 306B 0002 movea.w A0, [A3 + 0x2]
000036A4 2008 move.l D0, A0
000036A6 E988 lsl D0, 4
000036A8 3047 movea.w A0, D7
000036AA 2F08 move.l -[A7], A0
000036AC 2F00 move.l -[A7], D0
000036AE 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
000036B2 3D40 FF14 move.w [A6 - 0xEC], D0
000036B6 302E FF16 move.w D0, [A6 - 0xEA]
000036BA 5540 subq.w D0, 2
000036BC 3D40 FF36 move.w [A6 - 0xCA], D0
000036C0 302E FF14 move.w D0, [A6 - 0xEC]
000036C4 5540 subq.w D0, 2
000036C6 3D40 FF34 move.w [A6 - 0xCC], D0
000036CA 302E FF16 move.w D0, [A6 - 0xEA]
000036CE 5440 addq.w D0, 2
000036D0 3D40 FF3A move.w [A6 - 0xC6], D0
000036D4 302E FF14 move.w D0, [A6 - 0xEC]
000036D8 5440 addq.w D0, 2
000036DA 3D40 FF38 move.w [A6 - 0xC8], D0
000036DE 486E FF34 pea.l [A6 - 0xCC]
000036E2 A8BA syscall InvertOval
label000036E4:
000036E4 47EB 0014 lea.l A3, [A3 + 0x14]
label000036E8:
000036E8 4A6B 0004 tst.w [A3 + 0x4]
000036EC 6C90 bge -0x6E /* 0000367E */
000036EE 3F3C FFFF move.w -[A7], 0xFFFF
000036F2 4267 clr.w -[A7]
000036F4 4EBA D8E2 jsr [PC - 0x271E /* 00000FD8 */]
000036F8 700F moveq.l D0, 0x0F
000036FA 3D40 FF12 move.w [A6 - 0xEE], D0
label000036FE:
000036FE 4878 0001 push.l 0x1
00003702 486E FF0E pea.l [A6 - 0xF2]
00003706 4EBA D99C jsr [PC - 0x2664 /* 000010A4 */]
0000370A 3F3C 000F move.w -[A7], 0xF
0000370E 4EBA FA7C jsr [PC - 0x584 /* 0000318C */]
00003712 548F addq.l A7, 2
00003714 3800 move.w D4, D0
00003716 41ED F2F2 lea.l A0, [A5 - 0xD0E]
0000371A 2D48 FF02 move.l [A6 - 0xFE], A0
0000371E 600A bra +0xC /* 0000372A */
label00003720:
00003720 06AE 0000 000A FF02 addi.l [A6 - 0xFE], 0xA /* '\n' */
00003728 5344 subq.w D4, 1
label0000372A:
0000372A 4A44 tst.w D4
0000372C 6F0A ble +0xC /* 00003738 */
0000372E 206E FF02 movea.l A0, [A6 - 0xFE]
00003732 0C50 2710 cmpi.w [A0], 0x2710
00003736 6DE8 blt -0x16 /* 00003720 */
label00003738:
00003738 206E FF02 movea.l A0, [A6 - 0xFE]
0000373C 4A68 0004 tst.w [A0 + 0x4]
00003740 6700 007A beq +0x7C /* 000037BC */
00003744 206E FF02 movea.l A0, [A6 - 0xFE]
00003748 0C50 2710 cmpi.w [A0], 0x2710
0000374C 6C6E bge +0x70 /* 000037BC */
0000374E 206E FF02 movea.l A0, [A6 - 0xFE]
00003752 3050 movea.w A0, [A0]
00003754 2008 move.l D0, A0
00003756 E988 lsl D0, 4
00003758 3047 movea.w A0, D7
0000375A 2F08 move.l -[A7], A0
0000375C 2F00 move.l -[A7], D0
0000375E 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
00003762 3045 movea.w A0, D5
00003764 D088 add.l D0, A0
00003766 3046 movea.w A0, D6
00003768 2F08 move.l -[A7], A0
0000376A 2F00 move.l -[A7], D0
0000376C 4EAD 0062 jsr [A5 + 0x62 /* export_8 */]
00003770 3D40 FF16 move.w [A6 - 0xEA], D0
00003774 206E FF02 movea.l A0, [A6 - 0xFE]
00003778 3068 0002 movea.w A0, [A0 + 0x2]
0000377C 2008 move.l D0, A0
0000377E E988 lsl D0, 4
00003780 3047 movea.w A0, D7
00003782 2F08 move.l -[A7], A0
00003784 2F00 move.l -[A7], D0
00003786 4EAD 005A jsr [A5 + 0x5A /* export_7 */]
0000378A 3D40 FF14 move.w [A6 - 0xEC], D0
0000378E 302E FF16 move.w D0, [A6 - 0xEA]
00003792 5340 subq.w D0, 1
00003794 3D40 FF36 move.w [A6 - 0xCA], D0
00003798 302E FF14 move.w D0, [A6 - 0xEC]
0000379C 5340 subq.w D0, 1
0000379E 3D40 FF34 move.w [A6 - 0xCC], D0
000037A2 302E FF16 move.w D0, [A6 - 0xEA]
000037A6 5440 addq.w D0, 2
000037A8 3D40 FF3A move.w [A6 - 0xC6], D0
000037AC 302E FF14 move.w D0, [A6 - 0xEC]
000037B0 5440 addq.w D0, 2
000037B2 3D40 FF38 move.w [A6 - 0xC8], D0
000037B6 486E FF34 pea.l [A6 - 0xCC]
000037BA A8BA syscall InvertOval
label000037BC:
000037BC 536E FF12 subq.w [A6 - 0xEE], 1
000037C0 4A6E FF12 tst.w [A6 - 0xEE]
000037C4 660C bne +0xE /* 000037D2 */
000037C6 486E FF3C pea.l [A6 - 0xC4]
000037CA A8BA syscall InvertOval
000037CC 700F moveq.l D0, 0x0F
000037CE 3D40 FF12 move.w [A6 - 0xEE], D0
label000037D2:
000037D2 A9B4 syscall SystemTask
000037D4 4267 clr.w -[A7]
000037D6 3F3C 0002 move.w -[A7], 0x2
000037DA 486E FFF0 pea.l [A6 - 0x10]
000037DE A970 syscall GetNextEvent
000037E0 101F move.b D0, [A7]+
000037E2 4A00 tst.b D0
000037E4 6614 bne +0x16 /* 000037FA */
000037E6 4267 clr.w -[A7]
000037E8 3F3C 0008 move.w -[A7], 0x8
000037EC 486E FFF0 pea.l [A6 - 0x10]
000037F0 A971 syscall EventAvail
000037F2 101F move.b D0, [A7]+
000037F4 4A00 tst.b D0
000037F6 6700 FF06 beq -0xF8 /* 000036FE */
label000037FA:
000037FA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000037FE A873 syscall SetPort
00003800 2F2E FFE8 move.l -[A7], [A6 - 0x18]
00003804 A92D syscall CloseWindow
00003806 4A6E 0008 tst.w [A6 + 0x8]
0000380A 6704 beq +0x6 /* 00003810 */
0000380C 4EAD 027A jsr [A5 + 0x27A /* export_75 */]
label00003810:
00003810 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+
00003814 4E5E unlink A6
00003816 4E75 rts
00003818 4D41 chk.w D6, D1
0000381A 5050 addq.w [A0], 8
0000381C 4C41 4E45 movem.l D0,D2,D6,A1,A2,A3,A6, D1
export_48:
fn00003820:
00003820 4E56 FFD8 link A6, -0x0028
00003824 426E FFDA clr.w [A6 - 0x26]
00003828 42A7 clr.l -[A7]
0000382A 3F3C 0084 move.w -[A7], 0x84
0000382E 42A7 clr.l -[A7]
00003830 4878 FFFF push.l 0xFFFF
00003834 A9BD syscall GetNewWindow
00003836 205F movea.l A0, [A7]+
00003838 2D48 FFFC move.l [A6 - 0x4], A0
0000383C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003840 A873 syscall SetPort
00003842 42A7 clr.l -[A7]
00003844 3F3C 0083 move.w -[A7], 0x83
00003848 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000384C A9BE syscall GetNewControl
0000384E 205F movea.l A0, [A7]+
00003850 2D48 FFF4 move.l [A6 - 0xC], A0
00003854 42A7 clr.l -[A7]
00003856 486D D342 pea.l [A5 - 0x2CBE]
0000385A 486D D34A pea.l [A5 - 0x2CB6]
0000385E A9D2 syscall TENew
00003860 205F movea.l A0, [A7]+
00003862 2B48 D33E move.l [A5 - 0x2CC2], A0
00003866 42A7 clr.l -[A7]
00003868 4879 4D49 5343 push.l 0x4D495343 /* 'MISC' */
0000386E 3F3C 0108 move.w -[A7], 0x108
00003872 A9A0 syscall GetResource
00003874 205F movea.l A0, [A7]+
00003876 2D48 FFEC move.l [A6 - 0x14], A0
0000387A 2F2E FFEC move.l -[A7], [A6 - 0x14]
0000387E 4EBA D7E4 jsr [PC - 0x281C /* 00001064 */]
00003882 42A7 clr.l -[A7]
00003884 2F2E FFEC move.l -[A7], [A6 - 0x14]
00003888 4EBA D7C6 jsr [PC - 0x283A /* 00001050 */]
0000388C 201F move.l D0, [A7]+
0000388E 206E FFEC movea.l A0, [A6 - 0x14]
00003892 2F10 move.l -[A7], [A0]
00003894 2F00 move.l -[A7], D0
00003896 2F2D D33E move.l -[A7], [A5 - 0x2CC2]
0000389A A9CF syscall TESetText
0000389C 2F2E FFEC move.l -[A7], [A6 - 0x14]
000038A0 A9A3 syscall ReleaseResource
000038A2 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000038A6 4267 clr.w -[A7]
000038A8 A964 syscall SetControlMinimum/SetMinCtl
000038AA 206D D33E movea.l A0, [A5 - 0x2CC2]
000038AE 2050 movea.l A0, [A0]
000038B0 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000038B4 3028 005E move.w D0, [A0 + 0x5E]
000038B8 0640 FFF2 addi.w D0, 0xFFF2
000038BC 3F00 move.w -[A7], D0
000038BE A965 syscall SetControlMaximum/SetMaxCtl
000038C0 6000 00E4 bra +0xE6 /* 000039A6 */
label000038C4:
000038C4 4267 clr.w -[A7]
000038C6 3F3C FFFF move.w -[A7], 0xFFFF
000038CA 486E FFDC pea.l [A6 - 0x24]
000038CE A970 syscall GetNextEvent
000038D0 101F move.b D0, [A7]+
000038D2 302E FFDC move.w D0, [A6 - 0x24]
000038D6 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000038DA 0002 000A ori.b D2, 0xA /* '\n' */
000038DE 0001 00AA ori.b D1, 0xAA
000038E2 0006 00C2 ori.b D6, 0xC2
000038E6 4267 clr.w -[A7]
000038E8 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
000038EC 486E FFF8 pea.l [A6 - 0x8]
000038F0 A92C syscall FindWindow
000038F2 301F move.w D0, [A7]+
000038F4 4EAD 002A jsr [A5 + 0x2A /* export_1 */]
000038F8 0002 000A ori.b D2, 0xA /* '\n' */
000038FC 0003 006C ori.b D3, 0x6C /* 'l' */
00003900 0006 00A4 ori.b D6, 0xA4
00003904 202E FFF8 move.l D0, [A6 - 0x8]
00003908 B0AE FFFC cmp.l D0, [A6 - 0x4]
0000390C 6600 005C bne +0x5E /* 0000396A */
00003910 486E FFE6 pea.l [A6 - 0x1A]
00003914 A871 syscall GlobalToLocal
00003916 4267 clr.w -[A7]
00003918 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000391C 2F2E FFFC move.l -[A7], [A6 - 0x4]
00003920 486E FFF0 pea.l [A6 - 0x10]
00003924 A96C syscall FindControl
00003926 301F move.w D0, [A7]+
00003928 3D40 FFD8 move.w [A6 - 0x28], D0
0000392C 4A40 tst.w D0
0000392E 673A beq +0x3C /* 0000396A */
00003930 0C6E 0081 FFD8 cmpi.w [A6 - 0x28], 0x81
00003936 6708 beq +0xA /* 00003940 */
00003938 41ED 014A lea.l A0, [A5 + 0x14A /* export_37 */]
0000393C 2008 move.l D0, A0
0000393E 6002 bra +0x4 /* 00003942 */
label00003940:
00003940 7000 moveq.l D0, 0x00
label00003942:
00003942 4267 clr.w -[A7]
00003944 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003948 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000394C 2F00 move.l -[A7], D0
0000394E A968 syscall TrackControl
00003950 301F move.w D0, [A7]+
00003952 3D40 FFD8 move.w [A6 - 0x28], D0
00003956 0C6E 0081 FFD8 cmpi.w [A6 - 0x28], 0x81
0000395C 6648 bne +0x4A /* 000039A6 */
0000395E 2F2E FFF0 move.l -[A7], [A6 - 0x10]
00003962 4EBA 011A jsr [PC + 0x11A /* 00003A7E */]
00003966 588F addq.l A7, 4
00003968 603C bra +0x3E /* 000039A6 */
label0000396A:
0000396A 202E FFF8 move.l D0, [A6 - 0x8]
0000396E B0AE FFFC cmp.l D0, [A6 - 0x4]
00003972 6632 bne +0x34 /* 000039A6 */
00003974 4267 clr.w -[A7]
00003976 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000397A 2F2E FFE6 move.l -[A7], [A6 - 0x1A]
0000397E A91E syscall TrackGoAway
00003980 101F move.b D0, [A7]+
00003982 4880 ext.w D0
00003984 3D40 FFDA move.w [A6 - 0x26], D0
00003988 601C bra +0x1E /* 000039A6 */
0000398A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000398E A922 syscall BeginUpdate
00003990 486D D34A pea.l [A5 - 0x2CB6]
00003994 2F2D D33E move.l -[A7], [A5 - 0x2CC2]
00003998 A9D3 syscall TEUpdate
0000399A 2F2E FFFC move.l -[A7], [A6 - 0x4]
0000399E A969 syscall DrawControls
000039A0 2F2E FFFC move.l -[A7], [A6 - 0x4]
000039A4 A923 syscall EndUpdate
label000039A6:
000039A6 4A6E FFDA tst.w [A6 - 0x26]
000039AA 6700 FF18 beq -0xE6 /* 000038C4 */
000039AE 2F2D D33E move.l -[A7], [A5 - 0x2CC2]
000039B2 A9CD syscall TEDispose
000039B4 2F2E FFF4 move.l -[A7], [A6 - 0xC]
000039B8 A955 syscall DisposeControl
000039BA 2F2E FFFC move.l -[A7], [A6 - 0x4]
000039BE A914 syscall DisposeWindow
000039C0 4E5E unlink A6
000039C2 4E75 rts
000039C4 5348 subq.w A0, 1
000039C6 4F57 chk.w D7, [A7]
000039C8 4E4F trap 15
000039CA 5445 addq.w D5, 2
export_37:
000039CC 4E56 0000 link A6, 0
000039D0 3F2E 0008 move.w -[A7], [A6 + 0x8]
000039D4 2F2E 000A move.l -[A7], [A6 + 0xA]
000039D8 4EBA 0016 jsr [PC + 0x16 /* 000039F0 */]
000039DC 5C8F addq.l A7, 6
000039DE 4E5E unlink A6
000039E0 205F movea.l A0, [A7]+
000039E2 4FEF 0006 lea.l A7, [A7 + 0x6]
000039E6 4ED0 jmp [A0]
000039E8 4E4F trap 15
000039EA 5445 addq.w D5, 2
000039EC 5353 subq.w [A3], 1
000039EE 4352 chk.w D1, [A2]
fn000039F0:
000039F0 4E56 FFFC link A6, -0x0004
000039F4 302E 000C move.w D0, [A6 + 0xC]
000039F8 4EAD 003A jsr [A5 + 0x3A /* export_3 */]
000039FC 0014 0017 ori.b [A4], 0x17
00003A00 0072 0008 000E ori.w [A2 + D0.w + 0xE], 0x8
00003A06 0014 001A ori.b [A4], 0x1A
00003A0A 70FF moveq.l D0, 0xFFFFFFFF
00003A0C 3D40 FFFC move.w [A6 - 0x4], D0
00003A10 6016 bra +0x18 /* 00003A28 */
00003A12 7001 moveq.l D0, 0x01
00003A14 3D40 FFFC move.w [A6 - 0x4], D0
00003A18 600E bra +0x10 /* 00003A28 */
00003A1A 70F3 moveq.l D0, 0xFFFFFFF3
00003A1C 3D40 FFFC move.w [A6 - 0x4], D0
00003A20 6006 bra +0x8 /* 00003A28 */
00003A22 700D moveq.l D0, 0x0D
00003A24 3D40 FFFC move.w [A6 - 0x4], D0
label00003A28:
00003A28 4267 clr.w -[A7]
00003A2A 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A2E A960 syscall GetControlValue/GetCtlValue
00003A30 301F move.w D0, [A7]+
00003A32 3D40 FFFE move.w [A6 - 0x2], D0
00003A36 302E FFFE move.w D0, [A6 - 0x2]
00003A3A D06E FFFC add.w D0, [A6 - 0x4]
00003A3E 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A42 3F00 move.w -[A7], D0
00003A44 A963 syscall SetControlValue/SetCtlValue
00003A46 4267 clr.w -[A7]
00003A48 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A4C A960 syscall GetControlValue/GetCtlValue
00003A4E 301F move.w D0, [A7]+
00003A50 906E FFFE sub.w D0, [A6 - 0x2]
00003A54 3D40 FFFC move.w [A6 - 0x4], D0
00003A58 302E FFFC move.w D0, [A6 - 0x4]
00003A5C 4440 neg.w D0
00003A5E 206D D33E movea.l A0, [A5 - 0x2CC2]
00003A62 2050 movea.l A0, [A0]
00003A64 C1E8 0018 muls.w D0, [A0 + 0x18]
00003A68 4267 clr.w -[A7]
00003A6A 3F00 move.w -[A7], D0
00003A6C 2F2D D33E move.l -[A7], [A5 - 0x2CC2]
00003A70 A9DD syscall TEScroll
00003A72 4E5E unlink A6
00003A74 4E75 rts
00003A76 434E chk.w D1, A6
00003A78 4F54 chk.w D7, [A4]
00003A7A 4553 chk.w D2, [A3]
00003A7C 5343 subq.w D3, 1
fn00003A7E:
00003A7E 4E56 0000 link A6, 0
00003A82 4267 clr.w -[A7]
00003A84 2F2E 0008 move.l -[A7], [A6 + 0x8]
00003A88 A960 syscall GetControlValue/GetCtlValue
00003A8A 301F move.w D0, [A7]+
00003A8C 4440 neg.w D0
00003A8E 206D D33E movea.l A0, [A5 - 0x2CC2]
00003A92 2050 movea.l A0, [A0]
00003A94 C1E8 0018 muls.w D0, [A0 + 0x18]
00003A98 206D D33E movea.l A0, [A5 - 0x2CC2]
00003A9C 2050 movea.l A0, [A0]
00003A9E 9050 sub.w D0, [A0]
00003AA0 4267 clr.w -[A7]
00003AA2 3F00 move.w -[A7], D0
00003AA4 2F2D D33E move.l -[A7], [A5 - 0x2CC2]
00003AA8 A9DD syscall TEScroll
00003AAA 4E5E unlink A6
00003AAC 4E75 rts
00003AAE 4E4F trap 15
00003AB0 5445 addq.w D5, 2
00003AB2 534F subq.w A7, 1
00003AB4 4646 not.w D6
export_54:
fn00003AB6:
00003AB6 4E56 0000 link A6, 0
00003ABA 48E7 0118 movem.l -[A7], D7,A3,A4
00003ABE 286E 0008 movea.l A4, [A6 + 0x8]
00003AC2 266E 000C movea.l A3, [A6 + 0xC]
00003AC6 3E2E 0010 move.w D7, [A6 + 0x10]
00003ACA 600A bra +0xC /* 00003AD6 */
label00003ACC:
00003ACC 41D3 lea.l A0, [A3]
00003ACE 528B addq.l A3, 1
00003AD0 43D4 lea.l A1, [A4]
00003AD2 528C addq.l A4, 1
00003AD4 1091 move.b [A0], [A1]
label00003AD6:
00003AD6 3007 move.w D0, D7
00003AD8 5347 subq.w D7, 1
00003ADA 4A40 tst.w D0
00003ADC 66EE bne -0x10 /* 00003ACC */
00003ADE 4CDF 1880 movem.l D7,A3,A4, [A7]+
00003AE2 4E5E unlink A6
00003AE4 4E75 rts
00003AE6 4D4F chk.w D6, A7
00003AE8 5645 addq.w D5, 3
00003AEA 4259 clr.w [A1]+
00003AEC 5445 addq.w D5, 2
fn00003AEE:
00003AEE 4E56 0000 link A6, 0
00003AF2 48E7 0018 movem.l -[A7], A3,A4
00003AF6 286E 0008 movea.l A4, [A6 + 0x8]
00003AFA 266E 000C movea.l A3, [A6 + 0xC]
00003AFE 6004 bra +0x6 /* 00003B04 */
label00003B00:
00003B00 528C addq.l A4, 1
00003B02 528B addq.l A3, 1
label00003B04:
00003B04 4A14 tst.b [A4]
00003B06 6714 beq +0x16 /* 00003B1C */
00003B08 1014 move.b D0, [A4]
00003B0A 4880 ext.w D0
00003B0C 0040 0020 ori.w D0, 0x20 /* ' ' */
00003B10 1213 move.b D1, [A3]
00003B12 4881 ext.w D1
00003B14 0041 0020 ori.w D1, 0x20 /* ' ' */
00003B18 B041 cmp.w D0, D1
00003B1A 67E4 beq -0x1A /* 00003B00 */
label00003B1C:
00003B1C 1014 move.b D0, [A4]
00003B1E 4880 ext.w D0
00003B20 0040 0020 ori.w D0, 0x20 /* ' ' */
00003B24 1213 move.b D1, [A3]
00003B26 4881 ext.w D1
00003B28 0041 0020 ori.w D1, 0x20 /* ' ' */
00003B2C 9041 sub.w D0, D1
00003B2E 4CDF 1800 movem.l A3,A4, [A7]+
00003B32 4E5E unlink A6
00003B34 4E75 rts
00003B36 4D59 chk.w D6, [A1]+
00003B38 5354 subq.w [A4], 1
00003B3A 5243 addq.w D3, 1
00003B3C 4D50 chk.w D6, [A0]
export_50:
fn00003B3E:
00003B3E 3F3C 001B move.w -[A7], 0x1B
00003B42 4EBA F6C6 jsr [PC - 0x93A /* 0000320A */]
00003B46 548F addq.l A7, 2
00003B48 A9F4 syscall ExitToShell
00003B4A 4E75 rts
export_59:
00003B4C 4EBA 0042 jsr [PC + 0x42 /* 00003B90 */]
00003B50 0C6D 0001 D352 cmpi.w [A5 - 0x2CAE], 0x1
00003B56 6606 bne +0x8 /* 00003B5E */
00003B58 4A78 0936 tst.w [0x00000936 /* CurPageOption */]
00003B5C 6C06 bge +0x8 /* 00003B64 */
label00003B5E:
00003B5E 4EBA D94C jsr [PC - 0x26B4 /* 000014AC */]
00003B62 602A bra +0x2C /* 00003B8E */
label00003B64:
00003B64 0CB8 0003 0D40 0108 cmpi.l [0x00000108 /* MemTop */], 0x30D40
00003B6C 650E bcs +0x10 /* 00003B7C */
00003B6E 2078 0824 movea.l A0, [0x00000824 /* ScrnBase */]
00003B72 41E8 D580 lea.l A0, [A0 - 0x2A80]
00003B76 B1F8 010C cmpa.l A0, [0x0000010C /* BufPtr */]
00003B7A 630E bls +0x10 /* 00003B8A */
label00003B7C:
00003B7C 4EBA 0104 jsr [PC + 0x104 /* 00003C82 */]
00003B80 4A40 tst.w D0
00003B82 670A beq +0xC /* 00003B8E */
00003B84 4EBA 018E jsr [PC + 0x18E /* 00003D14 */]
00003B88 6004 bra +0x6 /* 00003B8E */
label00003B8A:
00003B8A 4EBA 0188 jsr [PC + 0x188 /* 00003D14 */]
label00003B8E:
00003B8E 4E75 rts
fn00003B90:
00003B90 4E56 FFDA link A6, -0x0026
00003B94 486D D128 pea.l [A5 - 0x2ED8]
00003B98 A86E syscall InitGraf
00003B9A 4267 clr.w -[A7]
00003B9C 3F3C 0002 move.w -[A7], 0x2
00003BA0 486E FFF0 pea.l [A6 - 0x10]
00003BA4 4EBA D2C2 jsr [PC - 0x2D3E /* 00000E68 */]
00003BA8 301F move.w D0, [A7]+
00003BAA 0C6E 0001 FFF2 cmpi.w [A6 - 0xE], 0x1
00003BB0 6D08 blt +0xA /* 00003BBA */
00003BB2 0C6E 0003 FFF2 cmpi.w [A6 - 0xE], 0x3
00003BB8 6F08 ble +0xA /* 00003BC2 */
label00003BBA:
00003BBA 0C6E FFFF FFF2 cmpi.w [A6 - 0xE], 0xFFFF
00003BC0 6608 bne +0xA /* 00003BCA */
label00003BC2:
00003BC2 7001 moveq.l D0, 0x01
00003BC4 3B40 D352 move.w [A5 - 0x2CAE], D0
00003BC8 6016 bra +0x18 /* 00003BE0 */
label00003BCA:
00003BCA 0C6D 0200 D0BA cmpi.w [A5 - 0x2F46], 0x200
00003BD0 6608 bne +0xA /* 00003BDA */
00003BD2 7003 moveq.l D0, 0x03
00003BD4 3B40 D352 move.w [A5 - 0x2CAE], D0
00003BD8 6006 bra +0x8 /* 00003BE0 */
label00003BDA:
00003BDA 7002 moveq.l D0, 0x02
00003BDC 3B40 D352 move.w [A5 - 0x2CAE], D0
label00003BE0:
00003BE0 4A6E FFF2 tst.w [A6 - 0xE]
00003BE4 5CC0 sge D0
00003BE6 4400 neg.b D0
00003BE8 4880 ext.w D0
00003BEA 3B40 D354 move.w [A5 - 0x2CAC], D0
00003BEE 42A7 clr.l -[A7]
00003BF0 3F3C 0060 move.w -[A7], 0x60 /* '`' */
00003BF4 1F3C 0001 move.b -[A7], 0x1
00003BF8 4EBA D492 jsr [PC - 0x2B6E /* 0000108C */]
00003BFC 201F move.l D0, [A7]+
00003BFE 42A7 clr.l -[A7]
00003C00 3F3C 009F move.w -[A7], 0x9F
00003C04 1F3C 0001 move.b -[A7], 0x1
00003C08 2D40 FFDA move.l [A6 - 0x26], D0
00003C0C 4EBA D47E jsr [PC - 0x2B82 /* 0000108C */]
00003C10 201F move.l D0, [A7]+
00003C12 B0AE FFDA cmp.l D0, [A6 - 0x26]
00003C16 56C0 sne D0
00003C18 4400 neg.b D0
00003C1A 4880 ext.w D0
00003C1C 3B40 D356 move.w [A5 - 0x2CAA], D0
00003C20 2B78 0824 DB1C move.l [A5 - 0x24E4], [0x00000824 /* ScrnBase */]
00003C26 0C6D 0001 D352 cmpi.w [A5 - 0x2CAE], 0x1
00003C2C 660C bne +0xE /* 00003C3A */
00003C2E 2078 0824 movea.l A0, [0x00000824 /* ScrnBase */]
00003C32 41E8 8000 lea.l A0, [A0 - 0x8000]
00003C36 2008 move.l D0, A0
00003C38 600E bra +0x10 /* 00003C48 */
label00003C3A:
00003C3A 42A7 clr.l -[A7]
00003C3C 4878 5680 push.l 0x5680
00003C40 4EBA D3E2 jsr [PC - 0x2C1E /* 00001024 */]
00003C44 205F movea.l A0, [A7]+
00003C46 2008 move.l D0, A0
label00003C48:
00003C48 2B40 DB20 move.l [A5 - 0x24E0], D0
00003C4C 4AAD DB20 tst.l [A5 - 0x24E0]
00003C50 6604 bne +0x6 /* 00003C56 */
00003C52 4EBA FEEA jsr [PC - 0x116 /* 00003B3E */]
label00003C56:
00003C56 2B6D DB20 D18A move.l [A5 - 0x2E76], [A5 - 0x24E0]
00003C5C 7040 moveq.l D0, 0x40
00003C5E 3B40 D18E move.w [A5 - 0x2E72], D0
00003C62 426D D192 clr.w [A5 - 0x2E6E]
00003C66 426D D190 clr.w [A5 - 0x2E70]
00003C6A 3B7C 0200 D196 move.w [A5 - 0x2E6A], 0x200
00003C70 3B7C 0156 D194 move.w [A5 - 0x2E6C], 0x156
00003C76 4E5E unlink A6
00003C78 4E75 rts
00003C7A 4745 chk.w D3, D5
00003C7C 5445 addq.w D5, 2
00003C7E 4E56 4952 link A6, -0xFFFFB6AE
fn00003C82:
00003C82 4E56 FFF8 link A6, -0x0008
00003C86 0CB8 0003 0D40 0108 cmpi.l [0x00000108 /* MemTop */], 0x30D40
00003C8E 6504 bcs +0x6 /* 00003C94 */
00003C90 7008 moveq.l D0, 0x08
00003C92 6002 bra +0x4 /* 00003C96 */
label00003C94:
00003C94 7009 moveq.l D0, 0x09
label00003C96:
00003C96 3D40 FFFE move.w [A6 - 0x2], D0
00003C9A 486D D128 pea.l [A5 - 0x2ED8]
00003C9E A86E syscall InitGraf
00003CA0 A8FE syscall InitFonts
00003CA2 A912 syscall InitWindows
00003CA4 42A7 clr.l -[A7]
00003CA6 A97B syscall InitDialogs
00003CA8 A850 syscall InitCursor
00003CAA 42A7 clr.l -[A7]
00003CAC 3F2E FFFE move.w -[A7], [A6 - 0x2]
00003CB0 42A7 clr.l -[A7]
00003CB2 4878 FFFF push.l 0xFFFF
00003CB6 A97C syscall GetNewDialog
00003CB8 205F movea.l A0, [A7]+
00003CBA 2D48 FFF8 move.l [A6 - 0x8], A0
00003CBE 2008 move.l D0, A0
00003CC0 6612 bne +0x14 /* 00003CD4 */
00003CC2 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003CC6 A9C8 syscall SysBeep
00003CC8 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003CCC A9C8 syscall SysBeep
00003CCE 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003CD2 A9C8 syscall SysBeep
label00003CD4:
00003CD4 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003CD8 4EBA F572 jsr [PC - 0xA8E /* 0000324C */]
00003CDC 588F addq.l A7, 4
00003CDE 3F3C 000A move.w -[A7], 0xA /* '\n' */
00003CE2 A9C8 syscall SysBeep
00003CE4 42A7 clr.l -[A7]
00003CE6 486E FFFC pea.l [A6 - 0x4]
00003CEA A991 syscall ModalDialog
00003CEC 2F2E FFF8 move.l -[A7], [A6 - 0x8]
00003CF0 A983 syscall DisposeDialog
00003CF2 0C6E 0008 FFFE cmpi.w [A6 - 0x2], 0x8
00003CF8 6608 bne +0xA /* 00003D02 */
00003CFA 0C6E 0003 FFFC cmpi.w [A6 - 0x4], 0x3
00003D00 6704 beq +0x6 /* 00003D06 */
label00003D02:
00003D02 7000 moveq.l D0, 0x00
00003D04 6002 bra +0x4 /* 00003D08 */
label00003D06:
00003D06 7001 moveq.l D0, 0x01
label00003D08:
00003D08 4E5E unlink A6
00003D0A 4E75 rts
00003D0C 4153 chk.w D0, [A3]
00003D0E 4B52 chk.w D5, [A2]
00003D10 414D chk.w D0, A5
00003D12 4341 chk.w D1, D1
fn00003D14:
00003D14 4E56 FF96 link A6, -0x006A
00003D18 486E FF9C pea.l [A6 - 0x64]
00003D1C 486E FF9A pea.l [A6 - 0x66]
00003D20 486E FF96 pea.l [A6 - 0x6A]
00003D24 A9F5 syscall GetAppParms
00003D26 3F3C FFFF move.w -[A7], 0xFFFF
00003D2A 486E FF9C pea.l [A6 - 0x64]
00003D2E 4EBA D2A2 jsr [PC - 0x2D5E /* 00000FD2 */]
00003D32 4E5E unlink A6
00003D34 4E75 rts
00003D36 4745 chk.w D3, D5
00003D38 5453 addq.w [A3], 2
00003D3A 4543 chk.w D2, D3
00003D3C 4F4E chk.w D7, A6